@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 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';
export class AsiRadioElement {
constructor() {
this.class = 'asi-component asi-radio-element';
this.disabled = false;
this.value = false;
this.onValueChange = new EventEmitter();
}
/**
* @return {?}
*/
ngOnInit() {
this.class += ' asi-template-' + this.radio.templatePosition;
}
/**
* @param {?} checked
* @return {?}
*/
onRadioChecked(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 = () => [];
AsiRadioElement.propDecorators = {
class: [{ type: HostBinding, args: ['class',] }],
radio: [{ type: Input }],
disabled: [{ type: Input }],
value: [{ type: Input }],
onValueChange: [{ type: Output }]
};
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLXJhZGlvLWVsZW1lbnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFzaS1uZ3Rvb2xzL2xpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2FzaS1yYWRpby1ncm91cC9hc2ktcmFkaW8tZWxlbWVudC9hc2ktcmFkaW8tZWxlbWVudC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsV0FBVyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBTTVGLE1BQU07SUFVSjtxQkFSOEIsaUNBQWlDO3dCQUczQyxLQUFLO3FCQUVSLEtBQUs7NkJBQ0ksSUFBSSxZQUFZLEVBQXFDO0tBRzlFOzs7O0lBRUQsUUFBUTtRQUNOLElBQUksQ0FBQyxLQUFLLElBQUksZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztLQUM5RDs7Ozs7SUFFRCxjQUFjLENBQUMsT0FBZ0I7UUFDN0IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7S0FDdEU7OztZQXZCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLG1CQUFtQjtnQkFDN0IsZ1FBQStDO2FBQ2hEOzs7OztvQkFHRSxXQUFXLFNBQUMsT0FBTztvQkFFbkIsS0FBSzt1QkFDTCxLQUFLO29CQUVMLEtBQUs7NEJBQ0wsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFzaVJhZGlvQ29tcG9uZW50IH0gZnJvbSAnLi8uLi9hc2ktcmFkaW8vYXNpLXJhZGlvLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgSG9zdEJpbmRpbmcsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhc2ktcmFkaW8tZWxlbWVudCcsXG4gIHRlbXBsYXRlVXJsOiAnYXNpLXJhZGlvLWVsZW1lbnQuY29tcG9uZW50Lmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIEFzaVJhZGlvRWxlbWVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcycpIGNsYXNzID0gJ2FzaS1jb21wb25lbnQgYXNpLXJhZGlvLWVsZW1lbnQnO1xuXG4gIEBJbnB1dCgpIHJhZGlvOiBBc2lSYWRpb0NvbXBvbmVudDtcbiAgQElucHV0KCkgZGlzYWJsZWQgPSBmYWxzZTtcblxuICBASW5wdXQoKSB2YWx1ZSA9IGZhbHNlO1xuICBAT3V0cHV0KCkgb25WYWx1ZUNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8eyBpbmRleDogbnVtYmVyLCB2YWx1ZTogYm9vbGVhbiB9PigpO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5jbGFzcyArPSAnIGFzaS10ZW1wbGF0ZS0nICsgdGhpcy5yYWRpby50ZW1wbGF0ZVBvc2l0aW9uO1xuICB9XG5cbiAgb25SYWRpb0NoZWNrZWQoY2hlY2tlZDogYm9vbGVhbikge1xuICAgIHRoaXMub25WYWx1ZUNoYW5nZS5lbWl0KHsgaW5kZXg6IHRoaXMucmFkaW8uaW5kZXgsIHZhbHVlOiBjaGVja2VkIH0pO1xuICB9XG59XG4iXX0=