@abgov/angular-components
Version:
Government of Alberta - UI components for Angular
81 lines • 7.67 kB
JavaScript
import { CUSTOM_ELEMENTS_SCHEMA, Component, Input, TemplateRef, EventEmitter, Output } from "@angular/core";
import { NgTemplateOutlet } from "@angular/common";
import * as i0 from "@angular/core";
export class GoabMicrositeHeader {
constructor() {
this.onFeedbackClick = new EventEmitter();
}
getVersionAsString() {
return typeof this.version === "string" ? this.version : "";
}
getVersionAsTemplate() {
if (!this.version)
return null;
return this.version instanceof TemplateRef ? this.version : null;
}
_onFeedbackClick() {
this.onFeedbackClick.emit();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.3", ngImport: i0, type: GoabMicrositeHeader, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.0.3", type: GoabMicrositeHeader, isStandalone: true, selector: "goab-microsite-header", inputs: { type: "type", version: "version", feedbackUrl: "feedbackUrl", testId: "testId", maxContentWidth: "maxContentWidth", feedbackUrlTarget: "feedbackUrlTarget", headerUrlTarget: "headerUrlTarget" }, outputs: { onFeedbackClick: "onFeedbackClick" }, ngImport: i0, template: `
<goa-microsite-header
[attr.type]="type"
[attr.version]="getVersionAsString()"
[attr.feedbackurl]="feedbackUrl"
[attr.maxcontentwidth]="maxContentWidth"
[attr.feedbackurltarget]="feedbackUrlTarget"
[attr.headerurltarget]="headerUrlTarget"
[attr.testid]="testId"
[attr.hasfeedbackhandler]="!!onFeedbackClick"
(_feedbackClick)="_onFeedbackClick()"
>
<div slot="version">
<ng-container [ngTemplateOutlet]="getVersionAsTemplate()"></ng-container>
</div>
</goa-microsite-header>
`, 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: GoabMicrositeHeader, decorators: [{
type: Component,
args: [{
standalone: true,
selector: "goab-microsite-header",
template: `
<goa-microsite-header
[attr.type]="type"
[attr.version]="getVersionAsString()"
[attr.feedbackurl]="feedbackUrl"
[attr.maxcontentwidth]="maxContentWidth"
[attr.feedbackurltarget]="feedbackUrlTarget"
[attr.headerurltarget]="headerUrlTarget"
[attr.testid]="testId"
[attr.hasfeedbackhandler]="!!onFeedbackClick"
(_feedbackClick)="_onFeedbackClick()"
>
<div slot="version">
<ng-container [ngTemplateOutlet]="getVersionAsTemplate()"></ng-container>
</div>
</goa-microsite-header>
`,
imports: [NgTemplateOutlet],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
}]
}], propDecorators: { type: [{
type: Input,
args: [{ required: true }]
}], version: [{
type: Input
}], feedbackUrl: [{
type: Input
}], testId: [{
type: Input
}], maxContentWidth: [{
type: Input
}], feedbackUrlTarget: [{
type: Input
}], headerUrlTarget: [{
type: Input
}], onFeedbackClick: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWljcm9zaXRlLWhlYWRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL3NyYy9saWIvY29tcG9uZW50cy9taWNyb3NpdGUtaGVhZGVyL21pY3Jvc2l0ZS1oZWFkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLHNCQUFzQixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUcsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7O0FBeUJuRCxNQUFNLE9BQU8sbUJBQW1CO0lBdkJoQztRQWdDWSxvQkFBZSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7S0FjaEQ7SUFaQyxrQkFBa0I7UUFDaEIsT0FBTyxPQUFPLElBQUksQ0FBQyxPQUFPLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDOUQsQ0FBQztJQUVELG9CQUFvQjtRQUNsQixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU87WUFBRSxPQUFPLElBQUksQ0FBQztRQUMvQixPQUFPLElBQUksQ0FBQyxPQUFPLFlBQVksV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDbkUsQ0FBQztJQUVELGdCQUFnQjtRQUNkLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDOUIsQ0FBQzs4R0F0QlUsbUJBQW1CO2tHQUFuQixtQkFBbUIsOFVBcEJwQjs7Ozs7Ozs7Ozs7Ozs7OztHQWdCVCw0REFDUyxnQkFBZ0I7OzJGQUdmLG1CQUFtQjtrQkF2Qi9CLFNBQVM7bUJBQUM7b0JBQ1QsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLFFBQVEsRUFBRSx1QkFBdUI7b0JBQ2pDLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7OztHQWdCVDtvQkFDRCxPQUFPLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQztvQkFDM0IsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUM7aUJBQ2xDOzhCQUU0QixJQUFJO3NCQUE5QixLQUFLO3VCQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRTtnQkFDaEIsT0FBTztzQkFBZixLQUFLO2dCQUNHLFdBQVc7c0JBQW5CLEtBQUs7Z0JBQ0csTUFBTTtzQkFBZCxLQUFLO2dCQUNHLGVBQWU7c0JBQXZCLEtBQUs7Z0JBQ0csaUJBQWlCO3NCQUF6QixLQUFLO2dCQUNHLGVBQWU7c0JBQXZCLEtBQUs7Z0JBRUksZUFBZTtzQkFBeEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdvYWJMaW5rVGFyZ2V0LCBHb2FiU2VydmljZUxldmVsIH0gZnJvbSBcIkBhYmdvdi91aS1jb21wb25lbnRzLWNvbW1vblwiO1xuaW1wb3J0IHsgQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQSwgQ29tcG9uZW50LCBJbnB1dCwgVGVtcGxhdGVSZWYsIEV2ZW50RW1pdHRlciwgT3V0cHV0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IE5nVGVtcGxhdGVPdXRsZXQgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uXCI7XG5cbkBDb21wb25lbnQoe1xuICBzdGFuZGFsb25lOiB0cnVlLFxuICBzZWxlY3RvcjogXCJnb2FiLW1pY3Jvc2l0ZS1oZWFkZXJcIixcbiAgdGVtcGxhdGU6IGBcbiAgICA8Z29hLW1pY3Jvc2l0ZS1oZWFkZXJcbiAgICAgIFthdHRyLnR5cGVdPVwidHlwZVwiXG4gICAgICBbYXR0ci52ZXJzaW9uXT1cImdldFZlcnNpb25Bc1N0cmluZygpXCJcbiAgICAgIFthdHRyLmZlZWRiYWNrdXJsXT1cImZlZWRiYWNrVXJsXCJcbiAgICAgIFthdHRyLm1heGNvbnRlbnR3aWR0aF09XCJtYXhDb250ZW50V2lkdGhcIlxuICAgICAgW2F0dHIuZmVlZGJhY2t1cmx0YXJnZXRdPVwiZmVlZGJhY2tVcmxUYXJnZXRcIlxuICAgICAgW2F0dHIuaGVhZGVydXJsdGFyZ2V0XT1cImhlYWRlclVybFRhcmdldFwiXG4gICAgICBbYXR0ci50ZXN0aWRdPVwidGVzdElkXCJcbiAgICAgIFthdHRyLmhhc2ZlZWRiYWNraGFuZGxlcl09XCIhIW9uRmVlZGJhY2tDbGlja1wiXG4gICAgICAoX2ZlZWRiYWNrQ2xpY2spPVwiX29uRmVlZGJhY2tDbGljaygpXCJcbiAgICA+XG4gICAgICA8ZGl2IHNsb3Q9XCJ2ZXJzaW9uXCI+XG4gICAgICAgIDxuZy1jb250YWluZXIgW25nVGVtcGxhdGVPdXRsZXRdPVwiZ2V0VmVyc2lvbkFzVGVtcGxhdGUoKVwiPjwvbmctY29udGFpbmVyPlxuICAgICAgPC9kaXY+XG4gICAgPC9nb2EtbWljcm9zaXRlLWhlYWRlcj5cbiAgYCxcbiAgaW1wb3J0czogW05nVGVtcGxhdGVPdXRsZXRdLFxuICBzY2hlbWFzOiBbQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQV1cbn0pXG5leHBvcnQgY2xhc3MgR29hYk1pY3Jvc2l0ZUhlYWRlciB7XG4gIEBJbnB1dCh7IHJlcXVpcmVkOiB0cnVlIH0pIHR5cGUhOiBHb2FiU2VydmljZUxldmVsO1xuICBASW5wdXQoKSB2ZXJzaW9uITogc3RyaW5nIHwgVGVtcGxhdGVSZWY8YW55PjtcbiAgQElucHV0KCkgZmVlZGJhY2tVcmw/OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHRlc3RJZD86IHN0cmluZztcbiAgQElucHV0KCkgbWF4Q29udGVudFdpZHRoPzogc3RyaW5nO1xuICBASW5wdXQoKSBmZWVkYmFja1VybFRhcmdldD86IEdvYWJMaW5rVGFyZ2V0O1xuICBASW5wdXQoKSBoZWFkZXJVcmxUYXJnZXQ/OiBHb2FiTGlua1RhcmdldDtcblxuICBAT3V0cHV0KCkgb25GZWVkYmFja0NsaWNrID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIGdldFZlcnNpb25Bc1N0cmluZygpOiBzdHJpbmcge1xuICAgIHJldHVybiB0eXBlb2YgdGhpcy52ZXJzaW9uID09PSBcInN0cmluZ1wiID8gdGhpcy52ZXJzaW9uIDogXCJcIjtcbiAgfVxuXG4gIGdldFZlcnNpb25Bc1RlbXBsYXRlKCk6IFRlbXBsYXRlUmVmPGFueT4gfCBudWxsIHtcbiAgICBpZiAoIXRoaXMudmVyc2lvbikgcmV0dXJuIG51bGw7XG4gICAgcmV0dXJuIHRoaXMudmVyc2lvbiBpbnN0YW5jZW9mIFRlbXBsYXRlUmVmID8gdGhpcy52ZXJzaW9uIDogbnVsbDtcbiAgfVxuXG4gIF9vbkZlZWRiYWNrQ2xpY2soKSB7XG4gICAgdGhpcy5vbkZlZWRiYWNrQ2xpY2suZW1pdCgpO1xuICB9XG59XG4iXX0=