(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