@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
102 lines • 11.2 kB
JavaScript
import { Component, Injector } from '@angular/core';
import { CoreBadgeBaseComponent } from './badge-base.component';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "../tooltip/tooltip.directive";
const _c0 = ["type", "improvement-feature"];
function ImprovementFeatureBadgeComponent_ng_template_6_a_3_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "a", 9);
i0.ɵɵtext(1);
i0.ɵɵelementEnd();
} if (rf & 2) {
const ctx_r3 = i0.ɵɵnextContext(2);
i0.ɵɵproperty("href", ctx_r3.learnMoreLink.toString(), i0.ɵɵsanitizeUrl);
i0.ɵɵadvance(1);
i0.ɵɵtextInterpolate(ctx_r3.strings.MsftSmeShell.Angular.Badges.Common.learnMore);
} }
function ImprovementFeatureBadgeComponent_ng_template_6_a_5_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "a", 9);
i0.ɵɵtext(1);
i0.ɵɵelementEnd();
} if (rf & 2) {
const ctx_r4 = i0.ɵɵnextContext(2);
i0.ɵɵproperty("href", ctx_r4.feedbackLink.toString(), i0.ɵɵsanitizeUrl);
i0.ɵɵadvance(1);
i0.ɵɵtextInterpolate(ctx_r4.strings.MsftSmeShell.Angular.Badges.Common.feedback);
} }
function ImprovementFeatureBadgeComponent_ng_template_6_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "p", 6);
i0.ɵɵtext(1);
i0.ɵɵelementEnd();
i0.ɵɵelementStart(2, "div", 7);
i0.ɵɵtemplate(3, ImprovementFeatureBadgeComponent_ng_template_6_a_3_Template, 2, 2, "a", 8);
i0.ɵɵelementEnd();
i0.ɵɵelementStart(4, "div", 7);
i0.ɵɵtemplate(5, ImprovementFeatureBadgeComponent_ng_template_6_a_5_Template, 2, 2, "a", 8);
i0.ɵɵelementEnd();
} if (rf & 2) {
const ctx_r1 = i0.ɵɵnextContext();
i0.ɵɵadvance(1);
i0.ɵɵtextInterpolate(ctx_r1.description);
i0.ɵɵadvance(2);
i0.ɵɵproperty("ngIf", !!ctx_r1.learnMoreLink);
i0.ɵɵadvance(2);
i0.ɵɵproperty("ngIf", ctx_r1.showFeedbackLink);
} }
const _c1 = function (a1) { return ["sme-icon", a1]; };
/**
* Defines an 'improvement-feature' badge
*/
export class ImprovementFeatureBadgeComponent extends CoreBadgeBaseComponent {
/**
* Initializes a new instance of the @see ImprovementFeatureBadgeComponent class.
* @param injector The angular injection service. required by @SmeInjectableBase() decorator in the base @see BaseComponent class
*/
constructor(injector) {
super(injector);
this.label = this.strings.MsftSmeShell.Angular.Badges.Improvement.Feature.label;
this.description = null;
this.tooltip = null;
}
/**
* The source name to use for logging
*/
get logSourceName() {
return 'ImprovementFeatureBadgeComponent';
}
/**
* Gets the initial host classes to be applied to this element
*/
getInitialHostClasses() {
return super.getInitialHostClasses().concat([
'sme-padding-horizontal-sm',
'sme-badge-feature',
'sme-badge-improvement-feature'
]);
}
}
/** @nocollapse */ ImprovementFeatureBadgeComponent.ɵfac = function ImprovementFeatureBadgeComponent_Factory(t) { return new (t || ImprovementFeatureBadgeComponent)(i0.ɵɵdirectiveInject(i0.Injector)); };
/** @nocollapse */ ImprovementFeatureBadgeComponent.ɵcmp = /** @pureOrBreakMyCode */ i0.ɵɵdefineComponent({ type: ImprovementFeatureBadgeComponent, selectors: [["sme-badge", "type", "improvement-feature"]], features: [i0.ɵɵInheritDefinitionFeature], attrs: _c0, decls: 8, vars: 6, consts: [["tabindex", "0", 3, "smeTooltip"], [1, "sme-screen-reader"], ["aria-hidden", "true"], ["aria-hidden", "true", 3, "ngClass"], ["class", "sme-arrange-stack-v"], ["defaultTooltip", ""], [1, "sme-margin-bottom-xs", "sme-font-label"], [1, "sme-position-stretch-h"], ["target", "about:blank", "class", "sme-link", 3, "href", 4, "ngIf"], ["target", "about:blank", 1, "sme-link", 3, "href"]], template: function ImprovementFeatureBadgeComponent_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "p", 0)(1, "span", 1);
i0.ɵɵtext(2);
i0.ɵɵelementEnd();
i0.ɵɵelementStart(3, "span", 2);
i0.ɵɵtext(4);
i0.ɵɵelementEnd();
i0.ɵɵelement(5, "span", 3);
i0.ɵɵelementEnd();
i0.ɵɵtemplate(6, ImprovementFeatureBadgeComponent_ng_template_6_Template, 6, 3, "ng-template", 4, 5, i0.ɵɵtemplateRefExtractor);
} if (rf & 2) {
i0.ɵɵproperty("smeTooltip", ctx.resolvedTooltip);
i0.ɵɵadvance(2);
i0.ɵɵtextInterpolate(ctx.ariaLabel);
i0.ɵɵadvance(2);
i0.ɵɵtextInterpolate(ctx.label);
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(4, _c1, ctx.icon));
} }, dependencies: [i1.NgClass, i1.NgIf, i2.TooltipDirective], encapsulation: 2 });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ImprovementFeatureBadgeComponent, [{
type: Component,
args: [{ selector: 'sme-badge[type="improvement-feature"]', template: "<p tabindex=\"0\" [smeTooltip]=\"resolvedTooltip\">\r\n <span class=\"sme-screen-reader\">{{ ariaLabel }}</span>\r\n <span aria-hidden=\"true\">{{ label }}</span>\r\n <span aria-hidden=\"true\" [ngClass]=\"['sme-icon', icon]\"></span>\r\n</p>\r\n<ng-template #defaultTooltip let-hostData=\"hostData\" class=\"sme-arrange-stack-v\">\r\n <p class=\"sme-margin-bottom-xs sme-font-label\">{{description}}</p>\r\n <div class=\"sme-position-stretch-h\">\r\n <a *ngIf=\"!!learnMoreLink\" target=\"about:blank\" [href]=\"learnMoreLink.toString()\" class=\"sme-link\">{{strings.MsftSmeShell.Angular.Badges.Common.learnMore}}</a>\r\n </div>\r\n <div class=\"sme-position-stretch-h\">\r\n <a *ngIf=\"showFeedbackLink\" target=\"about:blank\" [href]=\"feedbackLink.toString()\" class=\"sme-link\">{{strings.MsftSmeShell.Angular.Badges.Common.feedback}}</a>\r\n </div>\r\n</ng-template>\r\n" }]
}], function () { return [{ type: i0.Injector }]; }, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wcm92ZW1lbnQtZmVhdHVyZS1iYWRnZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9hbmd1bGFyL3NyYy9jb250cm9scy9iYWRnZS9pbXByb3ZlbWVudC1mZWF0dXJlLWJhZGdlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2FuZ3VsYXIvc3JjL2NvbnRyb2xzL2JhZGdlL2JhZGdlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7Ozs7SUNPNUQsNEJBQW1HO0lBQUEsWUFBd0Q7SUFBQSxpQkFBSTs7O0lBQS9HLHdFQUFpQztJQUFrQixlQUF3RDtJQUF4RCxpRkFBd0Q7OztJQUczSiw0QkFBbUc7SUFBQSxZQUF1RDtJQUFBLGlCQUFJOzs7SUFBN0csdUVBQWdDO0lBQWtCLGVBQXVEO0lBQXZELGdGQUF1RDs7O0lBTDVKLDRCQUErQztJQUFBLFlBQWU7SUFBQSxpQkFBSTtJQUNsRSw4QkFBb0M7SUFDbEMsMkZBQStKO0lBQ2pLLGlCQUFNO0lBQ04sOEJBQW9DO0lBQ2xDLDJGQUE4SjtJQUNoSyxpQkFBTTs7O0lBTnlDLGVBQWU7SUFBZix3Q0FBZTtJQUV4RCxlQUFxQjtJQUFyQiw2Q0FBcUI7SUFHckIsZUFBc0I7SUFBdEIsOENBQXNCOzs7QURSOUI7O0dBRUc7QUFLSCxNQUFNLE9BQU8sZ0NBQWlDLFNBQVEsc0JBQXNCO0lBU3hFOzs7T0FHRztJQUNILFlBQVksUUFBa0I7UUFDMUIsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztRQUNoRixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztRQUN4QixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztJQUN4QixDQUFDO0lBaEJEOztPQUVHO0lBQ0gsSUFBYyxhQUFhO1FBQ3ZCLE9BQU8sa0NBQWtDLENBQUM7SUFDOUMsQ0FBQztJQWFEOztPQUVHO0lBQ08scUJBQXFCO1FBQzNCLE9BQU8sS0FBSyxDQUFDLHFCQUFxQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBQ3hDLDJCQUEyQjtZQUMzQixtQkFBbUI7WUFDbkIsK0JBQStCO1NBQ2xDLENBQUMsQ0FBQztJQUNQLENBQUM7O21JQTdCUSxnQ0FBZ0M7a0hBQWhDLGdDQUFnQztRQ1Y3Qyw0QkFBK0MsY0FBQTtRQUNiLFlBQWU7UUFBQSxpQkFBTztRQUN0RCwrQkFBeUI7UUFBQSxZQUFXO1FBQUEsaUJBQU87UUFDM0MsMEJBQStEO1FBQ2pFLGlCQUFJO1FBQ0osK0hBUWM7O1FBYkUsZ0RBQThCO1FBQ1osZUFBZTtRQUFmLG1DQUFlO1FBQ3RCLGVBQVc7UUFBWCwrQkFBVztRQUNYLGVBQThCO1FBQTlCLDhEQUE4Qjs7dUZETzVDLGdDQUFnQztjQUo1QyxTQUFTOzJCQUNJLHVDQUF1QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ29yZUJhZGdlQmFzZUNvbXBvbmVudCB9IGZyb20gJy4vYmFkZ2UtYmFzZS5jb21wb25lbnQnO1xyXG5cclxuLyoqXHJcbiAqIERlZmluZXMgYW4gJ2ltcHJvdmVtZW50LWZlYXR1cmUnIGJhZGdlXHJcbiAqL1xyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnc21lLWJhZGdlW3R5cGU9XCJpbXByb3ZlbWVudC1mZWF0dXJlXCJdJyxcclxuICAgIHRlbXBsYXRlVXJsOiAnLi9iYWRnZS5jb21wb25lbnQuaHRtbCdcclxufSlcclxuZXhwb3J0IGNsYXNzIEltcHJvdmVtZW50RmVhdHVyZUJhZGdlQ29tcG9uZW50IGV4dGVuZHMgQ29yZUJhZGdlQmFzZUNvbXBvbmVudCB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgc291cmNlIG5hbWUgdG8gdXNlIGZvciBsb2dnaW5nXHJcbiAgICAgKi9cclxuICAgIHByb3RlY3RlZCBnZXQgbG9nU291cmNlTmFtZSgpIHtcclxuICAgICAgICByZXR1cm4gJ0ltcHJvdmVtZW50RmVhdHVyZUJhZGdlQ29tcG9uZW50JztcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEluaXRpYWxpemVzIGEgbmV3IGluc3RhbmNlIG9mIHRoZSBAc2VlIEltcHJvdmVtZW50RmVhdHVyZUJhZGdlQ29tcG9uZW50IGNsYXNzLlxyXG4gICAgICogQHBhcmFtIGluamVjdG9yIFRoZSBhbmd1bGFyIGluamVjdGlvbiBzZXJ2aWNlLiByZXF1aXJlZCBieSBAU21lSW5qZWN0YWJsZUJhc2UoKSBkZWNvcmF0b3IgaW4gdGhlIGJhc2UgQHNlZSBCYXNlQ29tcG9uZW50IGNsYXNzXHJcbiAgICAgKi9cclxuICAgIGNvbnN0cnVjdG9yKGluamVjdG9yOiBJbmplY3Rvcikge1xyXG4gICAgICAgIHN1cGVyKGluamVjdG9yKTtcclxuICAgICAgICB0aGlzLmxhYmVsID0gdGhpcy5zdHJpbmdzLk1zZnRTbWVTaGVsbC5Bbmd1bGFyLkJhZGdlcy5JbXByb3ZlbWVudC5GZWF0dXJlLmxhYmVsO1xyXG4gICAgICAgIHRoaXMuZGVzY3JpcHRpb24gPSBudWxsO1xyXG4gICAgICAgIHRoaXMudG9vbHRpcCA9IG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBHZXRzIHRoZSBpbml0aWFsIGhvc3QgY2xhc3NlcyB0byBiZSBhcHBsaWVkIHRvIHRoaXMgZWxlbWVudFxyXG4gICAgICovXHJcbiAgICBwcm90ZWN0ZWQgZ2V0SW5pdGlhbEhvc3RDbGFzc2VzKCkge1xyXG4gICAgICAgIHJldHVybiBzdXBlci5nZXRJbml0aWFsSG9zdENsYXNzZXMoKS5jb25jYXQoW1xyXG4gICAgICAgICAgICAnc21lLXBhZGRpbmctaG9yaXpvbnRhbC1zbScsXHJcbiAgICAgICAgICAgICdzbWUtYmFkZ2UtZmVhdHVyZScsXHJcbiAgICAgICAgICAgICdzbWUtYmFkZ2UtaW1wcm92ZW1lbnQtZmVhdHVyZSdcclxuICAgICAgICBdKTtcclxuICAgIH1cclxufVxyXG4iLCI8cCB0YWJpbmRleD1cIjBcIiBbc21lVG9vbHRpcF09XCJyZXNvbHZlZFRvb2x0aXBcIj5cclxuICA8c3BhbiBjbGFzcz1cInNtZS1zY3JlZW4tcmVhZGVyXCI+e3sgYXJpYUxhYmVsIH19PC9zcGFuPlxyXG4gIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPnt7IGxhYmVsIH19PC9zcGFuPlxyXG4gIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIFtuZ0NsYXNzXT1cIlsnc21lLWljb24nLCBpY29uXVwiPjwvc3Bhbj5cclxuPC9wPlxyXG48bmctdGVtcGxhdGUgI2RlZmF1bHRUb29sdGlwIGxldC1ob3N0RGF0YT1cImhvc3REYXRhXCIgY2xhc3M9XCJzbWUtYXJyYW5nZS1zdGFjay12XCI+XHJcbiAgPHAgY2xhc3M9XCJzbWUtbWFyZ2luLWJvdHRvbS14cyBzbWUtZm9udC1sYWJlbFwiPnt7ZGVzY3JpcHRpb259fTwvcD5cclxuICA8ZGl2IGNsYXNzPVwic21lLXBvc2l0aW9uLXN0cmV0Y2gtaFwiPlxyXG4gICAgPGEgKm5nSWY9XCIhIWxlYXJuTW9yZUxpbmtcIiB0YXJnZXQ9XCJhYm91dDpibGFua1wiIFtocmVmXT1cImxlYXJuTW9yZUxpbmsudG9TdHJpbmcoKVwiIGNsYXNzPVwic21lLWxpbmtcIj57e3N0cmluZ3MuTXNmdFNtZVNoZWxsLkFuZ3VsYXIuQmFkZ2VzLkNvbW1vbi5sZWFybk1vcmV9fTwvYT5cclxuICA8L2Rpdj5cclxuICA8ZGl2IGNsYXNzPVwic21lLXBvc2l0aW9uLXN0cmV0Y2gtaFwiPlxyXG4gICAgPGEgKm5nSWY9XCJzaG93RmVlZGJhY2tMaW5rXCIgdGFyZ2V0PVwiYWJvdXQ6YmxhbmtcIiBbaHJlZl09XCJmZWVkYmFja0xpbmsudG9TdHJpbmcoKVwiIGNsYXNzPVwic21lLWxpbmtcIj57e3N0cmluZ3MuTXNmdFNtZVNoZWxsLkFuZ3VsYXIuQmFkZ2VzLkNvbW1vbi5mZWVkYmFja319PC9hPlxyXG4gIDwvZGl2PlxyXG48L25nLXRlbXBsYXRlPlxyXG4iXX0=