moh-common-lib
Version:
A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).
70 lines • 5.31 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';
var XiconButtonComponent = /** @class */ (function () {
function XiconButtonComponent() {
/**
* @deprecated - Remove at breaking change and go to (click)
*/
this.clickEvent = new EventEmitter();
this.click = new EventEmitter();
}
/**
* @return {?}
*/
XiconButtonComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
if (!this.label) {
/** @type {?} */
var msg = "common-xicon-button initialized without label. You MUST supply a label attribute for accessibility.\n e.g. <common-xicon-button label='Remove Spouse'>\n";
throw new MoHCommonLibraryError(msg);
}
};
/**
* @return {?}
*/
XiconButtonComponent.prototype.onBtnClick = /**
* @return {?}
*/
function () {
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 = function () { return []; };
XiconButtonComponent.propDecorators = {
label: [{ type: Input }],
clickEvent: [{ type: Output }],
click: [{ type: Output }]
};
return XiconButtonComponent;
}());
export { XiconButtonComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieGljb24tYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vaC1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMveGljb24tYnV0dG9uL3hpY29uLWJ1dHRvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFdkU7SUFrQkU7Ozs7UUFIVSxlQUFVLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFDeEQsVUFBSyxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO0lBRTdDLENBQUM7Ozs7SUFFakIsdUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUU7O2dCQUNULEdBQUcsR0FBRywrSkFFakI7WUFDSyxNQUFNLElBQUkscUJBQXFCLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDdEM7SUFDSCxDQUFDOzs7O0lBRUQseUNBQVU7OztJQUFWO1FBQ0UsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN2QixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3BCLENBQUM7O2dCQWhDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHFCQUFxQjtvQkFDL0IscVNBQTRDOztpQkFFN0M7Ozs7O3dCQU9FLEtBQUs7NkJBSUwsTUFBTTt3QkFDTixNQUFNOztJQWlCVCwyQkFBQztDQUFBLEFBakNELElBaUNDO1NBNUJZLG9CQUFvQjs7Ozs7OztJQU0vQixxQ0FBdUI7Ozs7O0lBSXZCLDBDQUFrRTs7SUFDbEUscUNBQTZEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNb0hDb21tb25MaWJyYXJ5RXJyb3IgfSBmcm9tICcuLi8uLi8uLi9oZWxwZXJzL2xpYnJhcnktZXJyb3InO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdjb21tb24teGljb24tYnV0dG9uJyxcclxuICB0ZW1wbGF0ZVVybDogJy4veGljb24tYnV0dG9uLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi94aWNvbi1idXR0b24uY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWGljb25CdXR0b25Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG5cclxuICAvKipcclxuICAgKiBMYWJlbCB0byB1c2UgZm9yIGFjY2Vzc2liaWxpdHkuXHJcbiAgICogQHJlcXVpcmVkXHJcbiAgICovXHJcbiAgQElucHV0KCkgbGFiZWw6IHN0cmluZztcclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCAtIFJlbW92ZSBhdCBicmVha2luZyBjaGFuZ2UgYW5kIGdvIHRvIChjbGljaylcclxuICAgKi9cclxuICBAT3V0cHV0KCkgY2xpY2tFdmVudDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcclxuICBAT3V0cHV0KCkgY2xpY2s6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgaWYgKCF0aGlzLmxhYmVsKSB7XHJcbiAgICAgIGNvbnN0IG1zZyA9IGBjb21tb24teGljb24tYnV0dG9uIGluaXRpYWxpemVkIHdpdGhvdXQgbGFiZWwuIFlvdSBNVVNUIHN1cHBseSBhIGxhYmVsIGF0dHJpYnV0ZSBmb3IgYWNjZXNzaWJpbGl0eS5cclxuICAgICAgZS5nLiA8Y29tbW9uLXhpY29uLWJ1dHRvbiBsYWJlbD0nUmVtb3ZlIFNwb3VzZSc+XHJcbmA7IC8vIEludGVudGlvbmFsIHRvIGNyZWF0ZSBhIGJsYW5rIGxpbmUgYmV0d2VlbiBvdXIgZXJyb3IgYW5kIHN0YWNrIHRyYWNlLlxyXG4gICAgICB0aHJvdyBuZXcgTW9IQ29tbW9uTGlicmFyeUVycm9yKG1zZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbkJ0bkNsaWNrKCkge1xyXG4gICAgdGhpcy5jbGlja0V2ZW50LmVtaXQoKTtcclxuICAgIHRoaXMuY2xpY2suZW1pdCgpO1xyXG4gIH1cclxufVxyXG4iXX0=