import { Component, EventEmitter, HostListener, Input, Output, ViewEncapsulation } from '@angular/core';
import { isPresent, isTrueProperty } from '../../util/util';
/**
* @name SegmentButton
* @description
* The child buttons of the `ion-segment` component. Each `ion-segment-button` must have a value.
*
* @usage
*
* ```html
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* Friends
*
*
* Enemies
*
*
*
* ```
*
*
* @demo /docs/demos/src/segment/
* @see {@link /docs/components#segment Segment Component Docs}
* @see {@link /docs/api/components/segment/Segment/ Segment API Docs}
*/
var SegmentButton = (function () {
function SegmentButton() {
this.isActive = false;
this._disabled = false;
/**
* @output {SegmentButton} Emitted when a segment button has been clicked.
*/
this.ionSelect = new EventEmitter();
}
Object.defineProperty(SegmentButton.prototype, "disabled", {
/**
* @input {boolean} If true, the user cannot interact with this element.
*/
get: function () {
return this._disabled;
},
set: function (val) {
this._disabled = isTrueProperty(val);
},
enumerable: true,
configurable: true
});
/**
* @hidden
* On click of a SegmentButton
*/
SegmentButton.prototype.onClick = function () {
(void 0) /* console.debug */;
this.ionSelect.emit(this);
};
/**
* @hidden
*/
SegmentButton.prototype.ngOnInit = function () {
if (!isPresent(this.value)) {
console.warn(' requires a "value" attribute');
}
};
SegmentButton.decorators = [
{ type: Component, args: [{
selector: 'ion-segment-button',
template: '' +
'',
host: {
'tappable': '',
'class': 'segment-button',
'role': 'button',
'[class.segment-button-disabled]': '_disabled',
'[class.segment-activated]': 'isActive',
'[attr.aria-pressed]': 'isActive'
},
encapsulation: ViewEncapsulation.None,
},] },
];
/** @nocollapse */
SegmentButton.ctorParameters = function () { return []; };
SegmentButton.propDecorators = {
'value': [{ type: Input },],
'ionSelect': [{ type: Output },],
'disabled': [{ type: Input },],
'onClick': [{ type: HostListener, args: ['click',] },],
};
return SegmentButton;
}());
export { SegmentButton };
//# sourceMappingURL=segment-button.js.map