UNPKG

moh-common-lib

Version:

A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).

64 lines 4.91 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, Output, EventEmitter } from '@angular/core'; import { MoHCommonLibraryError } from '../../../helpers/library-error'; export class XiconButtonComponent { constructor() { /** * @deprecated - Remove at breaking change and go to (click) */ this.clickEvent = new EventEmitter(); this.click = new EventEmitter(); } /** * @return {?} */ ngOnInit() { if (!this.label) { /** @type {?} */ const msg = `common-xicon-button initialized without label. You MUST supply a label attribute for accessibility. e.g. <common-xicon-button label='Remove Spouse'> `; throw new MoHCommonLibraryError(msg); } } /** * @return {?} */ onBtnClick() { this.clickEvent.emit(); this.click.emit(); } } XiconButtonComponent.decorators = [ { type: Component, args: [{ selector: 'common-xicon-button', template: "<button class=\"close d-inline-block text-danger x-icon--close\"\r\n (click)=\"onBtnClick()\"\r\n type=\"button\"\r\n [attr.title]=\"label\"\r\n [attr.aria-label]=\"label\">\r\n <i class=\"fa fa-times-circle\" aria-hidden=\"true\"></i>\r\n</button>\r\n", styles: [".x-icon--close{opacity:1!important}"] }] } ]; /** @nocollapse */ XiconButtonComponent.ctorParameters = () => []; XiconButtonComponent.propDecorators = { label: [{ type: Input }], clickEvent: [{ type: Output }], click: [{ type: Output }] }; if (false) { /** * Label to use for accessibility. * \@required * @type {?} */ XiconButtonComponent.prototype.label; /** * @deprecated - Remove at breaking change and go to (click) * @type {?} */ XiconButtonComponent.prototype.clickEvent; /** @type {?} */ XiconButtonComponent.prototype.click; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieGljb24tYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vaC1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMveGljb24tYnV0dG9uL3hpY29uLWJ1dHRvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFPdkUsTUFBTSxPQUFPLG9CQUFvQjtJQWEvQjs7OztRQUhVLGVBQVUsR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUN4RCxVQUFLLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7SUFFN0MsQ0FBQzs7OztJQUVqQixRQUFRO1FBQ04sSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUU7O2tCQUNULEdBQUcsR0FBRzs7Q0FFakI7WUFDSyxNQUFNLElBQUkscUJBQXFCLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDdEM7SUFDSCxDQUFDOzs7O0lBRUQsVUFBVTtRQUNSLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDdkIsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNwQixDQUFDOzs7WUFoQ0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxxQkFBcUI7Z0JBQy9CLHFTQUE0Qzs7YUFFN0M7Ozs7O29CQU9FLEtBQUs7eUJBSUwsTUFBTTtvQkFDTixNQUFNOzs7Ozs7OztJQUxQLHFDQUF1Qjs7Ozs7SUFJdkIsMENBQWtFOztJQUNsRSxxQ0FBNkQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE1vSENvbW1vbkxpYnJhcnlFcnJvciB9IGZyb20gJy4uLy4uLy4uL2hlbHBlcnMvbGlicmFyeS1lcnJvcic7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2NvbW1vbi14aWNvbi1idXR0b24nLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi94aWNvbi1idXR0b24uY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3hpY29uLWJ1dHRvbi5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBYaWNvbkJ1dHRvbkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblxyXG4gIC8qKlxyXG4gICAqIExhYmVsIHRvIHVzZSBmb3IgYWNjZXNzaWJpbGl0eS5cclxuICAgKiBAcmVxdWlyZWRcclxuICAgKi9cclxuICBASW5wdXQoKSBsYWJlbDogc3RyaW5nO1xyXG4gIC8qKlxyXG4gICAqIEBkZXByZWNhdGVkIC0gUmVtb3ZlIGF0IGJyZWFraW5nIGNoYW5nZSBhbmQgZ28gdG8gKGNsaWNrKVxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBjbGlja0V2ZW50OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xyXG4gIEBPdXRwdXQoKSBjbGljazogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7IH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICBpZiAoIXRoaXMubGFiZWwpIHtcclxuICAgICAgY29uc3QgbXNnID0gYGNvbW1vbi14aWNvbi1idXR0b24gaW5pdGlhbGl6ZWQgd2l0aG91dCBsYWJlbC4gWW91IE1VU1Qgc3VwcGx5IGEgbGFiZWwgYXR0cmlidXRlIGZvciBhY2Nlc3NpYmlsaXR5LlxyXG4gICAgICBlLmcuIDxjb21tb24teGljb24tYnV0dG9uIGxhYmVsPSdSZW1vdmUgU3BvdXNlJz5cclxuYDsgLy8gSW50ZW50aW9uYWwgdG8gY3JlYXRlIGEgYmxhbmsgbGluZSBiZXR3ZWVuIG91ciBlcnJvciBhbmQgc3RhY2sgdHJhY2UuXHJcbiAgICAgIHRocm93IG5ldyBNb0hDb21tb25MaWJyYXJ5RXJyb3IobXNnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9uQnRuQ2xpY2soKSB7XHJcbiAgICB0aGlzLmNsaWNrRXZlbnQuZW1pdCgpO1xyXG4gICAgdGhpcy5jbGljay5lbWl0KCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==