@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
26 lines • 3.28 kB
JavaScript
import { Directive, EventEmitter, Output } from '@angular/core';
import * as i0 from "@angular/core";
/**
* This class handles where the ng-content passed in directly to the master view content loses track of data-table.
* Due to content child can only work with direct parent-child, not parent-some template-child scenario.
* This can be used for supporting other components to be the content of the master view if needed.
*/
export class MasterViewContentDirective {
constructor() {
this.smeDataTableFromTemplateReady = new EventEmitter();
}
ngAfterViewInit() {
this.smeDataTableFromTemplateReady.emit();
}
}
/** @nocollapse */ MasterViewContentDirective.ɵfac = function MasterViewContentDirective_Factory(t) { return new (t || MasterViewContentDirective)(); };
/** @nocollapse */ MasterViewContentDirective.ɵdir = /** @pureOrBreakMyCode */ i0.ɵɵdefineDirective({ type: MasterViewContentDirective, selectors: [["", "smeMasterViewContentDirective", ""]], outputs: { smeDataTableFromTemplateReady: "smeDataTableFromTemplateReady" } });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MasterViewContentDirective, [{
type: Directive,
args: [{
selector: '[smeMasterViewContentDirective]'
}]
}], null, { smeDataTableFromTemplateReady: [{
type: Output
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFzdGVyLXZpZXctY29udGVudC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9hbmd1bGFyL3NyYy9jb250cm9scy9tYXN0ZXItdmlldy9tYXN0ZXItdmlldy1jb250ZW50L21hc3Rlci12aWV3LWNvbnRlbnQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBaUIsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBRS9FOzs7O0dBSUc7QUFJSCxNQUFNLE9BQU8sMEJBQTBCO0lBSHZDO1FBSXFCLGtDQUE2QixHQUEwQixJQUFJLFlBQVksRUFBVyxDQUFDO0tBS3ZHO0lBSEcsZUFBZTtRQUNYLElBQUksQ0FBQyw2QkFBNkIsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUM5QyxDQUFDOzt1SEFMUSwwQkFBMEI7NEdBQTFCLDBCQUEwQjt1RkFBMUIsMEJBQTBCO2NBSHRDLFNBQVM7ZUFBQztnQkFDUCxRQUFRLEVBQUUsaUNBQWlDO2FBQzlDO2dCQUVvQiw2QkFBNkI7a0JBQTdDLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBZnRlclZpZXdJbml0LCBEaXJlY3RpdmUsIEV2ZW50RW1pdHRlciwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG4vKipcclxuICogVGhpcyBjbGFzcyBoYW5kbGVzIHdoZXJlIHRoZSBuZy1jb250ZW50IHBhc3NlZCBpbiBkaXJlY3RseSB0byB0aGUgbWFzdGVyIHZpZXcgY29udGVudCBsb3NlcyB0cmFjayBvZiBkYXRhLXRhYmxlLlxyXG4gKiBEdWUgdG8gY29udGVudCBjaGlsZCBjYW4gb25seSB3b3JrIHdpdGggZGlyZWN0IHBhcmVudC1jaGlsZCwgbm90IHBhcmVudC1zb21lIHRlbXBsYXRlLWNoaWxkIHNjZW5hcmlvLlxyXG4gKiBUaGlzIGNhbiBiZSB1c2VkIGZvciBzdXBwb3J0aW5nIG90aGVyIGNvbXBvbmVudHMgdG8gYmUgdGhlIGNvbnRlbnQgb2YgdGhlIG1hc3RlciB2aWV3IGlmIG5lZWRlZC5cclxuICovXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbc21lTWFzdGVyVmlld0NvbnRlbnREaXJlY3RpdmVdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTWFzdGVyVmlld0NvbnRlbnREaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcclxuICAgIEBPdXRwdXQoKSBwdWJsaWMgc21lRGF0YVRhYmxlRnJvbVRlbXBsYXRlUmVhZHk6IEV2ZW50RW1pdHRlcjxib29sZWFuPiA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKTtcclxuXHJcbiAgICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICAgICAgdGhpcy5zbWVEYXRhVGFibGVGcm9tVGVtcGxhdGVSZWFkeS5lbWl0KCk7XHJcbiAgICB9XHJcbn1cclxuIl19