UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

55 lines 6.31 kB
import { Component, EventEmitter, Output } from '@angular/core'; import { ActionBarComponent } from '../../containers/action-bar/action-bar.component'; import { ActionItemComponent } from '../action-item.component'; import { ActionButton } from './action-button'; import * as i0 from "@angular/core"; import * as i1 from "../../containers/action-bar/action-bar.component"; export class ActionButtonComponent extends ActionItemComponent { /** * Constructor for ActionButtonComponent. */ constructor(actionBarComponent) { super(); this.actionBarComponent = actionBarComponent; /** * Event emitter fired when action button is clicked. */ this.execute = new EventEmitter(false); } /** * Callback method run after view has been initialized for ActionButtonComponent. */ ngAfterViewInit() { setTimeout(() => { this.actionBarComponent.updateActionBar(); }); } /** * Callback method run after ActionButtonComponent has been destroyed. */ ngOnDestroy() { setTimeout(() => { this.actionBarComponent.updateActionBar(); }); } createActionItem() { const button = new ActionButton(); button.text = 'creat action item text'; button.execute = (target) => { this.execute.emit(target); }; return button; } } /** @nocollapse */ ActionButtonComponent.ɵfac = function ActionButtonComponent_Factory(t) { return new (t || ActionButtonComponent)(i0.ɵɵdirectiveInject(i1.ActionBarComponent)); }; /** @nocollapse */ ActionButtonComponent.ɵcmp = /** @pureOrBreakMyCode */ i0.ɵɵdefineComponent({ type: ActionButtonComponent, selectors: [["sme-action-button"]], outputs: { execute: "execute" }, features: [i0.ɵɵInheritDefinitionFeature], decls: 0, vars: 0, template: function ActionButtonComponent_Template(rf, ctx) { }, encapsulation: 2 }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ActionButtonComponent, [{ type: Component, args: [{ selector: 'sme-action-button', template: '' }] }], function () { return [{ type: i1.ActionBarComponent }]; }, { execute: [{ type: Output }] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLWJ1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9hbmd1bGFyL3NyYy9jb250cm9scy9hY3Rpb25zL2l0ZW1zL2FjdGlvbi1idXR0b24vYWN0aW9uLWJ1dHRvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUVILFNBQVMsRUFDVCxZQUFZLEVBR1osTUFBTSxFQUNULE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQ3RGLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7O0FBTS9DLE1BQU0sT0FBTyxxQkFBc0IsU0FBUSxtQkFBbUI7SUFPMUQ7O09BRUc7SUFDSCxZQUFvQixrQkFBc0M7UUFDdEQsS0FBSyxFQUFFLENBQUM7UUFEUSx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBVDFEOztXQUVHO1FBRUksWUFBTyxHQUFzQixJQUFJLFlBQVksQ0FBTSxLQUFLLENBQUMsQ0FBQztJQU9qRSxDQUFDO0lBRUQ7O09BRUc7SUFDSSxlQUFlO1FBQ2xCLFVBQVUsQ0FBQyxHQUFHLEVBQUU7WUFDWixJQUFJLENBQUMsa0JBQWtCLENBQUMsZUFBZSxFQUFFLENBQUM7UUFDOUMsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQ7O09BRUc7SUFDSSxXQUFXO1FBQ2QsVUFBVSxDQUFDLEdBQUcsRUFBRTtZQUNaLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUM5QyxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFUyxnQkFBZ0I7UUFDdEIsTUFBTSxNQUFNLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUNsQyxNQUFNLENBQUMsSUFBSSxHQUFHLHdCQUF3QixDQUFDO1FBQ3ZDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsQ0FBQyxNQUFNLEVBQUUsRUFBRTtZQUN4QixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM5QixDQUFDLENBQUM7UUFDRixPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDOzs2R0F2Q1EscUJBQXFCO3VHQUFyQixxQkFBcUI7dUZBQXJCLHFCQUFxQjtjQUpqQyxTQUFTO2VBQUM7Z0JBQ1AsUUFBUSxFQUFFLG1CQUFtQjtnQkFDN0IsUUFBUSxFQUFFLEVBQUU7YUFDZjtxRUFNVSxPQUFPO2tCQURiLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gICAgQWZ0ZXJWaWV3SW5pdCxcclxuICAgIENvbXBvbmVudCxcclxuICAgIEV2ZW50RW1pdHRlcixcclxuXHJcbiAgICBPbkRlc3Ryb3ksXHJcbiAgICBPdXRwdXRcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWN0aW9uQmFyQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vY29udGFpbmVycy9hY3Rpb24tYmFyL2FjdGlvbi1iYXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWN0aW9uSXRlbUNvbXBvbmVudCB9IGZyb20gJy4uL2FjdGlvbi1pdGVtLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjdGlvbkJ1dHRvbiB9IGZyb20gJy4vYWN0aW9uLWJ1dHRvbic7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnc21lLWFjdGlvbi1idXR0b24nLFxyXG4gICAgdGVtcGxhdGU6ICcnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBY3Rpb25CdXR0b25Db21wb25lbnQgZXh0ZW5kcyBBY3Rpb25JdGVtQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcclxuICAgIC8qKlxyXG4gICAgICogRXZlbnQgZW1pdHRlciBmaXJlZCB3aGVuIGFjdGlvbiBidXR0b24gaXMgY2xpY2tlZC5cclxuICAgICAqL1xyXG4gICAgQE91dHB1dCgpXHJcbiAgICBwdWJsaWMgZXhlY3V0ZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oZmFsc2UpO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgZm9yIEFjdGlvbkJ1dHRvbkNvbXBvbmVudC5cclxuICAgICAqL1xyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBhY3Rpb25CYXJDb21wb25lbnQ6IEFjdGlvbkJhckNvbXBvbmVudCkge1xyXG4gICAgICAgIHN1cGVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDYWxsYmFjayBtZXRob2QgcnVuIGFmdGVyIHZpZXcgaGFzIGJlZW4gaW5pdGlhbGl6ZWQgZm9yIEFjdGlvbkJ1dHRvbkNvbXBvbmVudC5cclxuICAgICAqL1xyXG4gICAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5hY3Rpb25CYXJDb21wb25lbnQudXBkYXRlQWN0aW9uQmFyKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDYWxsYmFjayBtZXRob2QgcnVuIGFmdGVyIEFjdGlvbkJ1dHRvbkNvbXBvbmVudCBoYXMgYmVlbiBkZXN0cm95ZWQuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBuZ09uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5hY3Rpb25CYXJDb21wb25lbnQudXBkYXRlQWN0aW9uQmFyKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIGNyZWF0ZUFjdGlvbkl0ZW0oKTogQWN0aW9uQnV0dG9uIHtcclxuICAgICAgICBjb25zdCBidXR0b24gPSBuZXcgQWN0aW9uQnV0dG9uKCk7XHJcbiAgICAgICAgYnV0dG9uLnRleHQgPSAnY3JlYXQgYWN0aW9uIGl0ZW0gdGV4dCc7XHJcbiAgICAgICAgYnV0dG9uLmV4ZWN1dGUgPSAodGFyZ2V0KSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuZXhlY3V0ZS5lbWl0KHRhcmdldCk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICByZXR1cm4gYnV0dG9uO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==