@abgov/angular-components
Version:
Government of Alberta - UI components for Angular
44 lines • 4.32 kB
JavaScript
import { CUSTOM_ELEMENTS_SCHEMA, Component, Input, TemplateRef } from "@angular/core";
import { NgTemplateOutlet } from "@angular/common";
import * as i0 from "@angular/core";
export class GoabTab {
getHeadingAsString() {
return this.heading instanceof TemplateRef ? "" : this.heading;
}
getHeadingAsTemplate() {
if (!this.heading)
return null;
return this.heading instanceof TemplateRef ? this.heading : null;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.3", ngImport: i0, type: GoabTab, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.0.3", type: GoabTab, isStandalone: true, selector: "goab-tab", inputs: { heading: "heading" }, ngImport: i0, template: `
<goa-tab>
<ng-content />
<div slot="heading">
<ng-container [ngTemplateOutlet]="getHeadingAsTemplate()"></ng-container>
{{getHeadingAsString()}}
</div>
</goa-tab>
`, isInline: true, dependencies: [{ kind: "directive", type: NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.3", ngImport: i0, type: GoabTab, decorators: [{
type: Component,
args: [{
standalone: true,
selector: "goab-tab",
template: `
<goa-tab>
<ng-content />
<div slot="heading">
<ng-container [ngTemplateOutlet]="getHeadingAsTemplate()"></ng-container>
{{getHeadingAsString()}}
</div>
</goa-tab>
`,
schemas: [CUSTOM_ELEMENTS_SCHEMA],
imports: [NgTemplateOutlet]
}]
}], propDecorators: { heading: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLWNvbXBvbmVudHMvc3JjL2xpYi9jb21wb25lbnRzL3RhYi90YWIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDOztBQWlCbkQsTUFBTSxPQUFPLE9BQU87SUFHbEIsa0JBQWtCO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLE9BQU8sWUFBWSxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUNqRSxDQUFDO0lBRUQsb0JBQW9CO1FBQ2xCLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTztZQUFFLE9BQU8sSUFBSSxDQUFDO1FBQy9CLE9BQU8sSUFBSSxDQUFDLE9BQU8sWUFBWSxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNuRSxDQUFDOzhHQVZVLE9BQU87a0dBQVAsT0FBTyxvR0FaUjs7Ozs7Ozs7R0FRVCw0REFFUyxnQkFBZ0I7OzJGQUVmLE9BQU87a0JBZm5CLFNBQVM7bUJBQUM7b0JBQ1QsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLFFBQVEsRUFBRSxVQUFVO29CQUNwQixRQUFRLEVBQUU7Ozs7Ozs7O0dBUVQ7b0JBQ0QsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUM7b0JBQ2pDLE9BQU8sRUFBRSxDQUFDLGdCQUFnQixDQUFDO2lCQUM1Qjs4QkFFVSxPQUFPO3NCQUFmLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDVVNUT01fRUxFTUVOVFNfU0NIRU1BLCBDb21wb25lbnQsIElucHV0LCBUZW1wbGF0ZVJlZiB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBOZ1RlbXBsYXRlT3V0bGV0IH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vblwiO1xuXG5AQ29tcG9uZW50KHtcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgc2VsZWN0b3I6IFwiZ29hYi10YWJcIixcbiAgdGVtcGxhdGU6IGBcbiAgICA8Z29hLXRhYj5cbiAgICAgIDxuZy1jb250ZW50IC8+XG4gICAgICA8ZGl2IHNsb3Q9XCJoZWFkaW5nXCI+XG4gICAgICAgIDxuZy1jb250YWluZXIgW25nVGVtcGxhdGVPdXRsZXRdPVwiZ2V0SGVhZGluZ0FzVGVtcGxhdGUoKVwiPjwvbmctY29udGFpbmVyPlxuICAgICAgICB7e2dldEhlYWRpbmdBc1N0cmluZygpfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZ29hLXRhYj5cbiAgYCxcbiAgc2NoZW1hczogW0NVU1RPTV9FTEVNRU5UU19TQ0hFTUFdLFxuICBpbXBvcnRzOiBbTmdUZW1wbGF0ZU91dGxldF1cbn0pXG5leHBvcnQgY2xhc3MgR29hYlRhYiB7XG4gIEBJbnB1dCgpIGhlYWRpbmchOiBzdHJpbmcgfCBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIGdldEhlYWRpbmdBc1N0cmluZygpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmhlYWRpbmcgaW5zdGFuY2VvZiBUZW1wbGF0ZVJlZiA/IFwiXCIgOiB0aGlzLmhlYWRpbmc7XG4gIH1cblxuICBnZXRIZWFkaW5nQXNUZW1wbGF0ZSgpOiBUZW1wbGF0ZVJlZjxhbnk+IHwgbnVsbCB7XG4gICAgaWYgKCF0aGlzLmhlYWRpbmcpIHJldHVybiBudWxsO1xuICAgIHJldHVybiB0aGlzLmhlYWRpbmcgaW5zdGFuY2VvZiBUZW1wbGF0ZVJlZiA/IHRoaXMuaGVhZGluZyA6IG51bGw7XG4gIH1cbn1cbiJdfQ==