@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
JavaScript
/**
* @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