@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
55 lines • 6.31 kB
JavaScript
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==