UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

52 lines 7.18 kB
import { Component, Injector, IterableDiffers, Optional } from '@angular/core'; import { ActionContainerComponent } from '../action-container.component'; import * as i0 from "@angular/core"; import * as i1 from "../action-container.component"; import * as i2 from "@angular/common"; import * as i3 from "../../items/dynamic-action-item.component"; import * as i4 from "../../../../pipes/filter-pipe"; function ActionMenuComponent_sme_dynamic_action_item_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "sme-dynamic-action-item", 2); } if (rf & 2) { const item_r1 = ctx.$implicit; i0.ɵɵproperty("item", item_r1); } } /** * TODO: define html and handling for menu. After which we can define context and context "ellipses" button controls. */ export class ActionMenuComponent extends ActionContainerComponent { constructor(iterableDiffers, parentContainer, injector) { super(iterableDiffers, injector); this.parentContainer = parentContainer; } get compact() { return false; } get orientation() { return 'horizontal'; } get isBusy() { let isParentBusy = false; if (this.parentContainer && this.parentContainer.isBusy) { isParentBusy = true; } return isParentBusy || this.actions && this.actions.some(action => action.busy); } } /** @nocollapse */ ActionMenuComponent.ɵfac = function ActionMenuComponent_Factory(t) { return new (t || ActionMenuComponent)(i0.ɵɵdirectiveInject(i0.IterableDiffers), i0.ɵɵdirectiveInject(i1.ActionContainerComponent, 8), i0.ɵɵdirectiveInject(i0.Injector)); }; /** @nocollapse */ ActionMenuComponent.ɵcmp = /** @pureOrBreakMyCode */ i0.ɵɵdefineComponent({ type: ActionMenuComponent, selectors: [["sme-action-menu"]], features: [i0.ɵɵInheritDefinitionFeature], decls: 3, vars: 5, consts: [["role", "presentation", 1, "sme-arrange-stack-v"], ["role", "presentation", "class", "sme-arrange-stack-h sme-arrange-stack-centered sme-arrange-stack-inline", 3, "item", 4, "ngFor", "ngForOf"], ["role", "presentation", 1, "sme-arrange-stack-h", "sme-arrange-stack-centered", "sme-arrange-stack-inline", 3, "item"]], template: function ActionMenuComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "div", 0); i0.ɵɵtemplate(1, ActionMenuComponent_sme_dynamic_action_item_1_Template, 1, 1, "sme-dynamic-action-item", 1); i0.ɵɵpipe(2, "smeFilter"); i0.ɵɵelementEnd(); } if (rf & 2) { i0.ɵɵadvance(1); i0.ɵɵproperty("ngForOf", i0.ɵɵpipeBind3(2, 1, ctx.actions, "hidden", true)); } }, dependencies: [i2.NgForOf, i3.DynamicActionItemComponent, i4.FilterPipe], encapsulation: 2 }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ActionMenuComponent, [{ type: Component, args: [{ selector: 'sme-action-menu', template: "<div class=\"sme-arrange-stack-v\" role=\"presentation\">\r\n <sme-dynamic-action-item role=\"presentation\" *ngFor=\"let item of actions | smeFilter:'hidden':true\" [item]=\"item\" class=\"sme-arrange-stack-h sme-arrange-stack-centered sme-arrange-stack-inline\"></sme-dynamic-action-item>\r\n</div>\r\n" }] }], function () { return [{ type: i0.IterableDiffers }, { type: i1.ActionContainerComponent, decorators: [{ type: Optional }] }, { type: i0.Injector }]; }, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLW1lbnUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvY29udHJvbHMvYWN0aW9ucy9jb250YWluZXJzL2FjdGlvbi1tZW51L2FjdGlvbi1tZW51LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2FuZ3VsYXIvc3JjL2NvbnRyb2xzL2FjdGlvbnMvY29udGFpbmVycy9hY3Rpb24tbWVudS9hY3Rpb24tbWVudS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRS9FLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLCtCQUErQixDQUFDOzs7Ozs7O0lDRHZFLDZDQUE0Tjs7O0lBQXhILDhCQUFhOztBRE9uSDs7R0FFRztBQUNILE1BQU0sT0FBTyxtQkFBb0IsU0FBUSx3QkFBd0I7SUFXN0QsWUFBWSxlQUFnQyxFQUFzQixlQUF5QyxFQUFFLFFBQWtCO1FBQzNILEtBQUssQ0FBQyxlQUFlLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFENkIsb0JBQWUsR0FBZixlQUFlLENBQTBCO0lBRTNHLENBQUM7SUFWRCxJQUFXLE9BQU87UUFDZCxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDO0lBRUQsSUFBVyxXQUFXO1FBQ2xCLE9BQU8sWUFBWSxDQUFDO0lBQ3hCLENBQUM7SUFNRCxJQUFXLE1BQU07UUFDYixJQUFJLFlBQVksR0FBRyxLQUFLLENBQUM7UUFDekIsSUFBSSxJQUFJLENBQUMsZUFBZSxJQUFJLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxFQUFFO1lBQ3JELFlBQVksR0FBRyxJQUFJLENBQUM7U0FDdkI7UUFDRCxPQUFPLFlBQVksSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3BGLENBQUM7O3lHQXJCUSxtQkFBbUI7cUdBQW5CLG1CQUFtQjtRQ1hoQyw4QkFBcUQ7UUFDbkQsNEdBQTROOztRQUM5TixpQkFBTTs7UUFEMEQsZUFBb0M7UUFBcEMsMkVBQW9DOzt1RkRVdkYsbUJBQW1CO2NBUC9CLFNBQVM7MkJBQ0ksaUJBQWlCOztzQkFpQm9CLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEluamVjdG9yLCBJdGVyYWJsZURpZmZlcnMsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGlvbkNvbnRhaW5lck9yaWVudGF0aW9uIH0gZnJvbSAnLi4vYWN0aW9uLWNvbnRhaW5lcic7XHJcbmltcG9ydCB7IEFjdGlvbkNvbnRhaW5lckNvbXBvbmVudCB9IGZyb20gJy4uL2FjdGlvbi1jb250YWluZXIuY29tcG9uZW50JztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdzbWUtYWN0aW9uLW1lbnUnLFxyXG4gICAgdGVtcGxhdGVVcmw6ICcuL2FjdGlvbi1tZW51LmNvbXBvbmVudC5odG1sJ1xyXG59KVxyXG4vKipcclxuICogVE9ETzogZGVmaW5lIGh0bWwgYW5kIGhhbmRsaW5nIGZvciBtZW51LiBBZnRlciB3aGljaCB3ZSBjYW4gZGVmaW5lIGNvbnRleHQgYW5kIGNvbnRleHQgXCJlbGxpcHNlc1wiIGJ1dHRvbiBjb250cm9scy5cclxuICovXHJcbmV4cG9ydCBjbGFzcyBBY3Rpb25NZW51Q29tcG9uZW50IGV4dGVuZHMgQWN0aW9uQ29udGFpbmVyQ29tcG9uZW50IHtcclxuICAgIHByb3RlY3RlZCBsb2dTb3VyY2VOYW1lOiBzdHJpbmc7XHJcblxyXG4gICAgcHVibGljIGdldCBjb21wYWN0KCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZ2V0IG9yaWVudGF0aW9uKCk6IEFjdGlvbkNvbnRhaW5lck9yaWVudGF0aW9uIHtcclxuICAgICAgICByZXR1cm4gJ2hvcml6b250YWwnO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0cnVjdG9yKGl0ZXJhYmxlRGlmZmVyczogSXRlcmFibGVEaWZmZXJzLCBAT3B0aW9uYWwoKSBwcml2YXRlIHBhcmVudENvbnRhaW5lcjogQWN0aW9uQ29udGFpbmVyQ29tcG9uZW50LCBpbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICAgICAgICBzdXBlcihpdGVyYWJsZURpZmZlcnMsIGluamVjdG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZ2V0IGlzQnVzeSgpOiBib29sZWFuIHtcclxuICAgICAgICBsZXQgaXNQYXJlbnRCdXN5ID0gZmFsc2U7XHJcbiAgICAgICAgaWYgKHRoaXMucGFyZW50Q29udGFpbmVyICYmIHRoaXMucGFyZW50Q29udGFpbmVyLmlzQnVzeSkge1xyXG4gICAgICAgICAgICBpc1BhcmVudEJ1c3kgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gaXNQYXJlbnRCdXN5IHx8IHRoaXMuYWN0aW9ucyAmJiB0aGlzLmFjdGlvbnMuc29tZShhY3Rpb24gPT4gYWN0aW9uLmJ1c3kpO1xyXG4gICAgfVxyXG59XHJcbiIsIjxkaXYgY2xhc3M9XCJzbWUtYXJyYW5nZS1zdGFjay12XCIgcm9sZT1cInByZXNlbnRhdGlvblwiPlxyXG4gIDxzbWUtZHluYW1pYy1hY3Rpb24taXRlbSByb2xlPVwicHJlc2VudGF0aW9uXCIgKm5nRm9yPVwibGV0IGl0ZW0gb2YgYWN0aW9ucyB8IHNtZUZpbHRlcjonaGlkZGVuJzp0cnVlXCIgW2l0ZW1dPVwiaXRlbVwiIGNsYXNzPVwic21lLWFycmFuZ2Utc3RhY2staCBzbWUtYXJyYW5nZS1zdGFjay1jZW50ZXJlZCBzbWUtYXJyYW5nZS1zdGFjay1pbmxpbmVcIj48L3NtZS1keW5hbWljLWFjdGlvbi1pdGVtPlxyXG48L2Rpdj5cclxuIl19