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