UNPKG

@asi-ngtools/lib

Version:

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

111 lines (110 loc) 6.22 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Component, Input, Renderer2, ElementRef } from '@angular/core'; var AsiButtonComponent = /** @class */ (function () { function AsiButtonComponent(renderer, elementRef) { this.renderer = renderer; this.elementRef = elementRef; /** * html type */ this.type = 'button'; /** * button design */ this.design = 'flat'; /** * button size */ this.size = 'standard'; /** * ensable/disable the button */ this.disabled = false; } /** * @return {?} */ AsiButtonComponent.prototype.ngOnInit = /** * @return {?} */ function () { this.renderer.addClass(this.elementRef.nativeElement, "button-" + this.design); this.renderer.addClass(this.elementRef.nativeElement, "button-" + this.size); }; /** * @return {?} */ AsiButtonComponent.prototype.ngOnChanges = /** * @return {?} */ function () { if (this.disabled) { this.renderer.addClass(this.elementRef.nativeElement, 'disabled'); } else { this.renderer.removeClass(this.elementRef.nativeElement, 'disabled'); } }; AsiButtonComponent.decorators = [ { type: Component, args: [{ selector: 'asi-button', host: { 'class': 'asi-component asi-button' }, template: "<button [attr.id]=\"id\" [attr.name]=\"name\" [attr.type]=\"type\" [disabled]=\"disabled\" [attr.disabled]=\"disabled ? 'disabled' : null\">\n <ng-content></ng-content>\n</button>\n" }] } ]; /** @nocollapse */ AsiButtonComponent.ctorParameters = function () { return [ { type: Renderer2 }, { type: ElementRef } ]; }; AsiButtonComponent.propDecorators = { id: [{ type: Input }], name: [{ type: Input }], type: [{ type: Input }], design: [{ type: Input }], size: [{ type: Input }], disabled: [{ type: Input }] }; return AsiButtonComponent; }()); export { AsiButtonComponent }; if (false) { /** * html id * @type {?} */ AsiButtonComponent.prototype.id; /** * html name * @type {?} */ AsiButtonComponent.prototype.name; /** * html type * @type {?} */ AsiButtonComponent.prototype.type; /** * button design * @type {?} */ AsiButtonComponent.prototype.design; /** * button size * @type {?} */ AsiButtonComponent.prototype.size; /** * ensable/disable the button * @type {?} */ AsiButtonComponent.prototype.disabled; /** @type {?} */ AsiButtonComponent.prototype.renderer; /** @type {?} */ AsiButtonComponent.prototype.elementRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLWJ1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYXNpLW5ndG9vbHMvbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvYXNpLWJ1dHRvbi9hc2ktYnV0dG9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQVUsU0FBUyxFQUFFLFVBQVUsRUFBYSxNQUFNLGVBQWUsQ0FBQzs7SUF1QnpGLDRCQUFvQixRQUFtQixFQUFVLFVBQXNCO1FBQW5ELGFBQVEsR0FBUixRQUFRLENBQVc7UUFBVSxlQUFVLEdBQVYsVUFBVSxDQUFZOzs7O29CQVRsQyxRQUFROzs7O3NCQUdLLE1BQU07Ozs7b0JBRVQsVUFBVTs7Ozt3QkFFckMsS0FBSztLQUd4Qjs7OztJQUVELHFDQUFROzs7SUFBUjtRQUNFLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLFlBQVUsSUFBSSxDQUFDLE1BQVEsQ0FBQyxDQUFDO1FBQy9FLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLFlBQVUsSUFBSSxDQUFDLElBQU0sQ0FBQyxDQUFDO0tBQzlFOzs7O0lBRUQsd0NBQVc7OztJQUFYO1FBQ0UsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDbEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsVUFBVSxDQUFDLENBQUM7U0FDbkU7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1NBQ3RFO0tBQ0Y7O2dCQW5DRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLElBQUksRUFBRSxFQUFFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRTtvQkFDN0Msa01BQXdDO2lCQUN6Qzs7OztnQkFOa0MsU0FBUztnQkFBRSxVQUFVOzs7cUJBVXJELEtBQUs7dUJBRUwsS0FBSzt1QkFFTCxLQUFLO3lCQUdMLEtBQUs7dUJBRUwsS0FBSzsyQkFFTCxLQUFLOzs2QkFyQlI7O1NBT2Esa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25Jbml0LCBSZW5kZXJlcjIsIEVsZW1lbnRSZWYsIE9uQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhc2ktYnV0dG9uJyxcclxuICBob3N0OiB7ICdjbGFzcyc6ICdhc2ktY29tcG9uZW50IGFzaS1idXR0b24nIH0sXHJcbiAgdGVtcGxhdGVVcmw6ICdhc2ktYnV0dG9uLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFzaUJ1dHRvbkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzIHtcclxuXHJcbiAgLyoqIGh0bWwgaWQgKi9cclxuICBASW5wdXQoKSBpZDogc3RyaW5nO1xyXG4gIC8qKiBodG1sIG5hbWUgKi9cclxuICBASW5wdXQoKSBuYW1lOiBzdHJpbmc7XHJcbiAgLyoqIGh0bWwgdHlwZSAqL1xyXG4gIEBJbnB1dCgpIHR5cGU6ICdzdWJtaXQnIHwgJ2J1dHRvbicgPSAnYnV0dG9uJztcclxuXHJcbiAgLyoqIGJ1dHRvbiBkZXNpZ24gKi9cclxuICBASW5wdXQoKSBkZXNpZ246ICdmbGF0JyB8ICdyYWlzZWQnIHwgJ2JvcmRlcmVkJyA9ICdmbGF0JztcclxuICAvKiogYnV0dG9uIHNpemUgKi9cclxuICBASW5wdXQoKSBzaXplOiAnc3RhbmRhcmQnIHwgJ3NtYWxsJyB8ICdtaW5pJyA9ICdzdGFuZGFyZCc7XHJcbiAgLyoqIGVuc2FibGUvZGlzYWJsZSB0aGUgYnV0dG9uICovXHJcbiAgQElucHV0KCkgZGlzYWJsZWQgPSBmYWxzZTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLCBwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYpIHtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgYGJ1dHRvbi0ke3RoaXMuZGVzaWdufWApO1xyXG4gICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgYGJ1dHRvbi0ke3RoaXMuc2l6ZX1gKTtcclxuICB9XHJcblxyXG4gIG5nT25DaGFuZ2VzKCkge1xyXG4gICAgaWYgKHRoaXMuZGlzYWJsZWQpIHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2Rpc2FibGVkJyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAnZGlzYWJsZWQnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19