@mobilelivenpm/fds-angular-qa
Version:
This library was generated with [Nx](https://nx.dev).
46 lines • 5.42 kB
JavaScript
import { Component, Input, EventEmitter, Output, } from '@angular/core';
export class ButtonComponent {
constructor() {
this.type = 'button';
this.iconPos = 'left';
// @ContentChildren(PrimeTemplate) templates: QueryList<any>;
this.onClick = new EventEmitter();
this.onFocus = new EventEmitter();
this.onBlur = new EventEmitter();
}
ngAfterContentInit() {
// this.templates.forEach((item) => {
// switch (item.getType()) {
// case 'content':
// this.contentTemplate = item.template;
// break;
//
// default:
// this.contentTemplate = item.template;
// break;
// }
// });
}
}
ButtonComponent.decorators = [
{ type: Component, args: [{
selector: 'fds-button',
template: "<button\n [attr.type]=\"type\"\n [class]=\"className\"\n [ngStyle]=\"style\"\n [attr.aria-disabled]=\"ariaDisabled\"\n [ngClass]=\"{\n btn: true,\n 'p-button-icon-only': icon && !label,\n 'p-button-vertical':\n (iconPos === 'top' || iconPos === 'bottom') && label\n }\"\n (click)=\"onClick.emit($event)\"\n (focus)=\"onFocus.emit($event)\"\n (blur)=\"onBlur.emit($event)\"\n>\n <ng-content></ng-content>\n <ng-container *ngTemplateOutlet=\"contentTemplate\"></ng-container>\n <span\n [ngClass]=\"{\n 'p-button-icon': true,\n 'p-button-icon-left': iconPos === 'left' && label,\n 'p-button-icon-right': iconPos === 'right' && label,\n 'p-button-icon-top': iconPos === 'top' && label,\n 'p-button-icon-bottom': iconPos === 'bottom' && label\n }\"\n [class]=\"icon\"\n *ngIf=\"icon\"\n [attr.aria-hidden]=\"true\"\n ></span>\n <span class=\"p-button-label\" [attr.aria-hidden]=\"icon && !label\">{{\n label || ' '\n }}</span>\n <span [ngClass]=\"'p-badge'\" *ngIf=\"badge\" [class]=\"badgeClass\">{{\n badge\n }}</span>\n</button>",
styles: [""]
},] }
];
ButtonComponent.propDecorators = {
type: [{ type: Input }],
iconPos: [{ type: Input }],
icon: [{ type: Input }],
badge: [{ type: Input }],
label: [{ type: Input }],
ariaDisabled: [{ type: Input }],
style: [{ type: Input }],
className: [{ type: Input }],
badgeClass: [{ type: Input }],
onClick: [{ type: Output }],
onFocus: [{ type: Output }],
onBlur: [{ type: Output }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci9zcmMvbGliL2J1dHRvbi9idXR0b24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsS0FBSyxFQUdMLFlBQVksRUFDWixNQUFNLEdBQ1AsTUFBTSxlQUFlLENBQUM7QUFPdkIsTUFBTSxPQUFPLGVBQWU7SUFMNUI7UUFNVyxTQUFJLEdBQVcsUUFBUSxDQUFDO1FBRXhCLFlBQU8sR0FBVyxNQUFNLENBQUM7UUFrQmxDLDZEQUE2RDtRQUVuRCxZQUFPLEdBQXNCLElBQUksWUFBWSxFQUFFLENBQUM7UUFFaEQsWUFBTyxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBRWhELFdBQU0sR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQWUzRCxDQUFDO0lBYkMsa0JBQWtCO1FBQ2hCLHFDQUFxQztRQUNyQyxnQ0FBZ0M7UUFDaEMsMEJBQTBCO1FBQzFCLG9EQUFvRDtRQUNwRCxxQkFBcUI7UUFDckIsRUFBRTtRQUNGLG1CQUFtQjtRQUNuQixvREFBb0Q7UUFDcEQscUJBQXFCO1FBQ3JCLFFBQVE7UUFDUixNQUFNO0lBQ1IsQ0FBQzs7O1lBOUNGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsWUFBWTtnQkFDdEIsZ3BDQUFzQzs7YUFFdkM7OzttQkFFRSxLQUFLO3NCQUVMLEtBQUs7bUJBRUwsS0FBSztvQkFFTCxLQUFLO29CQUVMLEtBQUs7MkJBRUwsS0FBSztvQkFFTCxLQUFLO3dCQUVMLEtBQUs7eUJBRUwsS0FBSztzQkFNTCxNQUFNO3NCQUVOLE1BQU07cUJBRU4sTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgSW5wdXQsXG4gIEFmdGVyQ29udGVudEluaXQsXG4gIFRlbXBsYXRlUmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIE91dHB1dCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2Zkcy1idXR0b24nLFxuICB0ZW1wbGF0ZVVybDogJy4vYnV0dG9uLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vYnV0dG9uLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgQnV0dG9uQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCB7XG4gIEBJbnB1dCgpIHR5cGU6IHN0cmluZyA9ICdidXR0b24nO1xuXG4gIEBJbnB1dCgpIGljb25Qb3M6IHN0cmluZyA9ICdsZWZ0JztcblxuICBASW5wdXQoKSBpY29uOiBzdHJpbmc7XG5cbiAgQElucHV0KCkgYmFkZ2U6IHN0cmluZztcblxuICBASW5wdXQoKSBsYWJlbDogc3RyaW5nO1xuXG4gIEBJbnB1dCgpIGFyaWFEaXNhYmxlZDogYm9vbGVhbjtcblxuICBASW5wdXQoKSBzdHlsZTogYW55O1xuXG4gIEBJbnB1dCgpIGNsYXNzTmFtZTogc3RyaW5nO1xuXG4gIEBJbnB1dCgpIGJhZGdlQ2xhc3M6IHN0cmluZztcblxuICBjb250ZW50VGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgLy8gQENvbnRlbnRDaGlsZHJlbihQcmltZVRlbXBsYXRlKSB0ZW1wbGF0ZXM6IFF1ZXJ5TGlzdDxhbnk+O1xuXG4gIEBPdXRwdXQoKSBvbkNsaWNrOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBAT3V0cHV0KCkgb25Gb2N1czogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQE91dHB1dCgpIG9uQmx1cjogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgbmdBZnRlckNvbnRlbnRJbml0KCkge1xuICAgIC8vIHRoaXMudGVtcGxhdGVzLmZvckVhY2goKGl0ZW0pID0+IHtcbiAgICAvLyAgICAgc3dpdGNoIChpdGVtLmdldFR5cGUoKSkge1xuICAgIC8vICAgICAgICAgY2FzZSAnY29udGVudCc6XG4gICAgLy8gICAgICAgICAgICAgdGhpcy5jb250ZW50VGVtcGxhdGUgPSBpdGVtLnRlbXBsYXRlO1xuICAgIC8vICAgICAgICAgICAgIGJyZWFrO1xuICAgIC8vXG4gICAgLy8gICAgICAgICBkZWZhdWx0OlxuICAgIC8vICAgICAgICAgICAgIHRoaXMuY29udGVudFRlbXBsYXRlID0gaXRlbS50ZW1wbGF0ZTtcbiAgICAvLyAgICAgICAgICAgICBicmVhaztcbiAgICAvLyAgICAgfVxuICAgIC8vIH0pO1xuICB9XG59XG4iXX0=