(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "@angular/core", "../../util/util"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var util_1 = require("../../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 core_1.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 = util_1.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 (!util_1.isPresent(this.value)) { console.warn(' requires a "value" attribute'); } }; SegmentButton.decorators = [ { type: core_1.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: core_1.ViewEncapsulation.None, },] }, ]; /** @nocollapse */ SegmentButton.ctorParameters = function () { return []; }; SegmentButton.propDecorators = { 'value': [{ type: core_1.Input },], 'ionSelect': [{ type: core_1.Output },], 'disabled': [{ type: core_1.Input },], 'onClick': [{ type: core_1.HostListener, args: ['click',] },], }; return SegmentButton; }()); exports.SegmentButton = SegmentButton; }); //# sourceMappingURL=segment-button.js.map