@asi-ngtools/lib
Version:
This project is a little components library, simple to use, which will help you to simplify your project.
65 lines (64 loc) • 4.38 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { AsiRadioComponent } from './../asi-radio/asi-radio.component';
import { Component, Input, Output, EventEmitter, HostBinding } from '@angular/core';
var AsiRadioElement = /** @class */ (function () {
function AsiRadioElement() {
this.class = 'asi-component asi-radio-element';
this.disabled = false;
this.value = false;
this.onValueChange = new EventEmitter();
}
/**
* @return {?}
*/
AsiRadioElement.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.class += ' asi-template-' + this.radio.templatePosition;
};
/**
* @param {?} checked
* @return {?}
*/
AsiRadioElement.prototype.onRadioChecked = /**
* @param {?} checked
* @return {?}
*/
function (checked) {
this.onValueChange.emit({ index: this.radio.index, value: checked });
};
AsiRadioElement.decorators = [
{ type: Component, args: [{
selector: 'asi-radio-element',
template: " <div class=\"asi-radio-template\"><ng-template [ngTemplateOutlet]=\"radio.template\"></ng-template></div>\n <asi-checkbox type=\"radio\" [disabled]=\"disabled\" [(ngModel)]=\"value\" (onValueChange)=\"onRadioChecked($event)\"></asi-checkbox>"
}] }
];
/** @nocollapse */
AsiRadioElement.ctorParameters = function () { return []; };
AsiRadioElement.propDecorators = {
class: [{ type: HostBinding, args: ['class',] }],
radio: [{ type: Input }],
disabled: [{ type: Input }],
value: [{ type: Input }],
onValueChange: [{ type: Output }]
};
return AsiRadioElement;
}());
export { AsiRadioElement };
if (false) {
/** @type {?} */
AsiRadioElement.prototype.class;
/** @type {?} */
AsiRadioElement.prototype.radio;
/** @type {?} */
AsiRadioElement.prototype.disabled;
/** @type {?} */
AsiRadioElement.prototype.value;
/** @type {?} */
AsiRadioElement.prototype.onValueChange;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLXJhZGlvLWVsZW1lbnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFzaS1uZ3Rvb2xzL2xpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2FzaS1yYWRpby1ncm91cC9hc2ktcmFkaW8tZWxlbWVudC9hc2ktcmFkaW8tZWxlbWVudC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsV0FBVyxFQUFVLE1BQU0sZUFBZSxDQUFDOztJQWdCMUY7cUJBUjhCLGlDQUFpQzt3QkFHM0MsS0FBSztxQkFFUixLQUFLOzZCQUNJLElBQUksWUFBWSxFQUFxQztLQUc5RTs7OztJQUVELGtDQUFROzs7SUFBUjtRQUNFLElBQUksQ0FBQyxLQUFLLElBQUksZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztLQUM5RDs7Ozs7SUFFRCx3Q0FBYzs7OztJQUFkLFVBQWUsT0FBZ0I7UUFDN0IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7S0FDdEU7O2dCQXZCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLG1CQUFtQjtvQkFDN0IsZ1FBQStDO2lCQUNoRDs7Ozs7d0JBR0UsV0FBVyxTQUFDLE9BQU87d0JBRW5CLEtBQUs7MkJBQ0wsS0FBSzt3QkFFTCxLQUFLO2dDQUNMLE1BQU07OzBCQWZUOztTQU9hLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBc2lSYWRpb0NvbXBvbmVudCB9IGZyb20gJy4vLi4vYXNpLXJhZGlvL2FzaS1yYWRpby5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIEhvc3RCaW5kaW5nLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXNpLXJhZGlvLWVsZW1lbnQnLFxuICB0ZW1wbGF0ZVVybDogJ2FzaS1yYWRpby1lbGVtZW50LmNvbXBvbmVudC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBBc2lSYWRpb0VsZW1lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3MnKSBjbGFzcyA9ICdhc2ktY29tcG9uZW50IGFzaS1yYWRpby1lbGVtZW50JztcblxuICBASW5wdXQoKSByYWRpbzogQXNpUmFkaW9Db21wb25lbnQ7XG4gIEBJbnB1dCgpIGRpc2FibGVkID0gZmFsc2U7XG5cbiAgQElucHV0KCkgdmFsdWUgPSBmYWxzZTtcbiAgQE91dHB1dCgpIG9uVmFsdWVDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPHsgaW5kZXg6IG51bWJlciwgdmFsdWU6IGJvb2xlYW4gfT4oKTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuY2xhc3MgKz0gJyBhc2ktdGVtcGxhdGUtJyArIHRoaXMucmFkaW8udGVtcGxhdGVQb3NpdGlvbjtcbiAgfVxuXG4gIG9uUmFkaW9DaGVja2VkKGNoZWNrZWQ6IGJvb2xlYW4pIHtcbiAgICB0aGlzLm9uVmFsdWVDaGFuZ2UuZW1pdCh7IGluZGV4OiB0aGlzLnJhZGlvLmluZGV4LCB2YWx1ZTogY2hlY2tlZCB9KTtcbiAgfVxufVxuIl19