UNPKG

@asi-ngtools/lib

Version:

This project is a little components library, simple to use, which will help you to simplify your project.

56 lines (55 loc) 4.4 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { AsiRadioButtonComponent } from './../asi-radio-button/asi-radio-button.component'; import { Component, Input, Output, EventEmitter, HostBinding } from '@angular/core'; var AsiRadioButtonElement = /** @class */ (function () { function AsiRadioButtonElement() { this.class = 'asi-component asi-radio-button-element'; this.disabled = false; this.value = false; this.onValueChange = new EventEmitter(); } /** * @return {?} */ AsiRadioButtonElement.prototype.onButtonClicked = /** * @return {?} */ function () { this.value = !this.value; this.onValueChange.emit({ index: this.radio.index, value: this.value }); }; AsiRadioButtonElement.decorators = [ { type: Component, args: [{ selector: 'asi-radio-button-element', template: "<asi-button type=\"button\" [design]=\"radio.design\" [disabled]=\"disabled\" [ngClass]=\"{'selected' : value}\" (click)=\"onButtonClicked()\">\n <ng-template [ngTemplateOutlet]=\"radio.template\"></ng-template>\n</asi-button>\n", host: { 'class': 'asi-component asi-radio-button-group' } }] } ]; /** @nocollapse */ AsiRadioButtonElement.ctorParameters = function () { return []; }; AsiRadioButtonElement.propDecorators = { class: [{ type: HostBinding, args: ['class',] }], radio: [{ type: Input }], disabled: [{ type: Input }], value: [{ type: Input }], onValueChange: [{ type: Output }] }; return AsiRadioButtonElement; }()); export { AsiRadioButtonElement }; if (false) { /** @type {?} */ AsiRadioButtonElement.prototype.class; /** @type {?} */ AsiRadioButtonElement.prototype.radio; /** @type {?} */ AsiRadioButtonElement.prototype.disabled; /** @type {?} */ AsiRadioButtonElement.prototype.value; /** @type {?} */ AsiRadioButtonElement.prototype.onValueChange; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLXJhZGlvLWJ1dHRvbi1lbGVtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhc2ktbmd0b29scy9saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hc2ktcmFkaW8tYnV0dG9uLWdyb3VwL2FzaS1yYWRpby1idXR0b24tZWxlbWVudC9hc2ktcmFkaW8tYnV0dG9uLWVsZW1lbnQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUMzRixPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7SUFpQmxGO3FCQVI4Qix3Q0FBd0M7d0JBR2xELEtBQUs7cUJBRVIsS0FBSzs2QkFDSSxJQUFJLFlBQVksRUFBcUM7S0FHOUU7Ozs7SUFFRCwrQ0FBZTs7O0lBQWY7UUFDRSxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUN6QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7S0FDekU7O2dCQXJCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLDBCQUEwQjtvQkFDcEMsaVBBQXNEO29CQUN0RCxJQUFJLEVBQUUsRUFBRSxPQUFPLEVBQUUsc0NBQXNDLEVBQUU7aUJBQzFEOzs7Ozt3QkFHRSxXQUFXLFNBQUMsT0FBTzt3QkFFbkIsS0FBSzsyQkFDTCxLQUFLO3dCQUVMLEtBQUs7Z0NBQ0wsTUFBTTs7Z0NBaEJUOztTQVFhLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFzaVJhZGlvQnV0dG9uQ29tcG9uZW50IH0gZnJvbSAnLi8uLi9hc2ktcmFkaW8tYnV0dG9uL2FzaS1yYWRpby1idXR0b24uY29tcG9uZW50JztcbmltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBIb3N0QmluZGluZyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhc2ktcmFkaW8tYnV0dG9uLWVsZW1lbnQnLFxuICB0ZW1wbGF0ZVVybDogJ2FzaS1yYWRpby1idXR0b24tZWxlbWVudC5jb21wb25lbnQuaHRtbCcsXG4gIGhvc3Q6IHsgJ2NsYXNzJzogJ2FzaS1jb21wb25lbnQgYXNpLXJhZGlvLWJ1dHRvbi1ncm91cCcgfSxcbn0pXG5leHBvcnQgY2xhc3MgQXNpUmFkaW9CdXR0b25FbGVtZW50IHtcblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzJykgY2xhc3MgPSAnYXNpLWNvbXBvbmVudCBhc2ktcmFkaW8tYnV0dG9uLWVsZW1lbnQnO1xuXG4gIEBJbnB1dCgpIHJhZGlvOiBBc2lSYWRpb0J1dHRvbkNvbXBvbmVudDtcbiAgQElucHV0KCkgZGlzYWJsZWQgPSBmYWxzZTtcblxuICBASW5wdXQoKSB2YWx1ZSA9IGZhbHNlO1xuICBAT3V0cHV0KCkgb25WYWx1ZUNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8eyBpbmRleDogbnVtYmVyLCB2YWx1ZTogYm9vbGVhbiB9PigpO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG5cbiAgb25CdXR0b25DbGlja2VkKCkge1xuICAgIHRoaXMudmFsdWUgPSAhdGhpcy52YWx1ZTtcbiAgICB0aGlzLm9uVmFsdWVDaGFuZ2UuZW1pdCh7IGluZGV4OiB0aGlzLnJhZGlvLmluZGV4LCB2YWx1ZTogdGhpcy52YWx1ZSB9KTtcbiAgfVxufVxuIl19