@fortawesome/angular-fontawesome
Version:
Angular Fontawesome, an Angular library
31 lines • 3.77 kB
JavaScript
import { Directive, Input } from '@angular/core';
import * as i0 from "@angular/core";
export class FaStackItemSizeDirective {
constructor() {
/**
* Specify whether icon inside {@link FaStackComponent} should be rendered in
* regular size (1x) or as a larger icon (2x).
*/
this.stackItemSize = '1x';
}
ngOnChanges(changes) {
if ('size' in changes) {
throw new Error('fa-icon is not allowed to customize size when used inside fa-stack. ' +
'Set size on the enclosing fa-stack instead: <fa-stack size="4x">...</fa-stack>.');
}
}
}
FaStackItemSizeDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.0", ngImport: i0, type: FaStackItemSizeDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });
FaStackItemSizeDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.0.0", type: FaStackItemSizeDirective, selector: "fa-icon[stackItemSize],fa-duotone-icon[stackItemSize]", inputs: { stackItemSize: "stackItemSize", size: "size" }, usesOnChanges: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.0", ngImport: i0, type: FaStackItemSizeDirective, decorators: [{
type: Directive,
args: [{
// eslint-disable-next-line @angular-eslint/directive-selector
selector: 'fa-icon[stackItemSize],fa-duotone-icon[stackItemSize]',
}]
}], propDecorators: { stackItemSize: [{
type: Input
}], size: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhY2staXRlbS1zaXplLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvc3RhY2svc3RhY2staXRlbS1zaXplLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBNEIsTUFBTSxlQUFlLENBQUM7O0FBUTNFLE1BQU0sT0FBTyx3QkFBd0I7SUFKckM7UUFLRTs7O1dBR0c7UUFDTSxrQkFBYSxHQUFnQixJQUFJLENBQUM7S0FlNUM7SUFSQyxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFBSSxNQUFNLElBQUksT0FBTyxFQUFFO1lBQ3JCLE1BQU0sSUFBSSxLQUFLLENBQ2Isc0VBQXNFO2dCQUNwRSxpRkFBaUYsQ0FDcEYsQ0FBQztTQUNIO0lBQ0gsQ0FBQzs7cUhBbkJVLHdCQUF3Qjt5R0FBeEIsd0JBQXdCOzJGQUF4Qix3QkFBd0I7a0JBSnBDLFNBQVM7bUJBQUM7b0JBQ1QsOERBQThEO29CQUM5RCxRQUFRLEVBQUUsdURBQXVEO2lCQUNsRTs4QkFNVSxhQUFhO3NCQUFyQixLQUFLO2dCQUtHLElBQUk7c0JBQVosS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9uQ2hhbmdlcywgU2ltcGxlQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU2l6ZVByb3AgfSBmcm9tICdAZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtc3ZnLWNvcmUnO1xuaW1wb3J0IHsgRmFTdGFja0NvbXBvbmVudCB9IGZyb20gJy4vc3RhY2suY29tcG9uZW50JztcblxuQERpcmVjdGl2ZSh7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAYW5ndWxhci1lc2xpbnQvZGlyZWN0aXZlLXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnZmEtaWNvbltzdGFja0l0ZW1TaXplXSxmYS1kdW90b25lLWljb25bc3RhY2tJdGVtU2l6ZV0nLFxufSlcbmV4cG9ydCBjbGFzcyBGYVN0YWNrSXRlbVNpemVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xuICAvKipcbiAgICogU3BlY2lmeSB3aGV0aGVyIGljb24gaW5zaWRlIHtAbGluayBGYVN0YWNrQ29tcG9uZW50fSBzaG91bGQgYmUgcmVuZGVyZWQgaW5cbiAgICogcmVndWxhciBzaXplICgxeCkgb3IgYXMgYSBsYXJnZXIgaWNvbiAoMngpLlxuICAgKi9cbiAgQElucHV0KCkgc3RhY2tJdGVtU2l6ZTogJzF4JyB8ICcyeCcgPSAnMXgnO1xuXG4gIC8qKlxuICAgKiBAaW50ZXJuYWxcbiAgICovXG4gIEBJbnB1dCgpIHNpemU/OiBTaXplUHJvcDtcblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgaWYgKCdzaXplJyBpbiBjaGFuZ2VzKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICdmYS1pY29uIGlzIG5vdCBhbGxvd2VkIHRvIGN1c3RvbWl6ZSBzaXplIHdoZW4gdXNlZCBpbnNpZGUgZmEtc3RhY2suICcgK1xuICAgICAgICAgICdTZXQgc2l6ZSBvbiB0aGUgZW5jbG9zaW5nIGZhLXN0YWNrIGluc3RlYWQ6IDxmYS1zdGFjayBzaXplPVwiNHhcIj4uLi48L2ZhLXN0YWNrPi4nLFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==