UNPKG

@abgov/angular-components

Version:

Government of Alberta - UI components for Angular

81 lines 7.67 kB
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=