UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

72 lines 9.27 kB
import { Component, EventEmitter, forwardRef, Input, Output, ViewContainerRef } from '@angular/core'; import { TemplateLoaderBaseComponent } from '../common/template-loader-base.component'; import { SME_FORM_FIELD_VALIDATION_ALERT_CONTAINER_PROVIDER } from '../form/form-field/form-field-container'; import * as i0 from "@angular/core"; export class DataTableTemplateLoaderComponent extends TemplateLoaderBaseComponent { /** * Instantiates a new instance of DataTableTemplateLoaderComponent * @param viewContainer the reference to this elements view container */ constructor(viewContainer) { super(viewContainer); this.validationAlert = new EventEmitter(); this.dataChanged = new EventEmitter(); } updateAlert(alert) { this.validationAlert.emit({ renderedItem: this.renderedItem, alert: alert }); } checkValidation() { return true; } immediateValidation() { return true; } isDirty() { return false; } reportChange() { this.dataChanged.emit({ renderedItem: this.renderedItem, field: this.field }); } /** * Creates the context for our embeded view */ createContext() { return { $implicit: this.data, rowIndex: this.rowIndex, renderedItem: this.renderedItem, formFieldContainer: this }; } } /** @nocollapse */ DataTableTemplateLoaderComponent.ɵfac = function DataTableTemplateLoaderComponent_Factory(t) { return new (t || DataTableTemplateLoaderComponent)(i0.ɵɵdirectiveInject(i0.ViewContainerRef)); }; /** @nocollapse */ DataTableTemplateLoaderComponent.ɵcmp = /** @pureOrBreakMyCode */ i0.ɵɵdefineComponent({ type: DataTableTemplateLoaderComponent, selectors: [["sme-data-table-template-loader"]], inputs: { field: "field", rowIndex: "rowIndex", renderedItem: "renderedItem" }, outputs: { validationAlert: "validationAlert", dataChanged: "dataChanged" }, features: [i0.ɵɵProvidersFeature([ { provide: SME_FORM_FIELD_VALIDATION_ALERT_CONTAINER_PROVIDER, useExisting: forwardRef((() => DataTableTemplateLoaderComponent)) } ]), i0.ɵɵInheritDefinitionFeature], decls: 0, vars: 0, template: function DataTableTemplateLoaderComponent_Template(rf, ctx) { }, encapsulation: 2 }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DataTableTemplateLoaderComponent, [{ type: Component, args: [{ selector: 'sme-data-table-template-loader', template: '', providers: [ { provide: SME_FORM_FIELD_VALIDATION_ALERT_CONTAINER_PROVIDER, useExisting: forwardRef((() => DataTableTemplateLoaderComponent)) } ] }] }], function () { return [{ type: i0.ViewContainerRef }]; }, { field: [{ type: Input }], rowIndex: [{ type: Input }], renderedItem: [{ type: Input }], validationAlert: [{ type: Output }], dataChanged: [{ type: Output }] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10YWJsZS10ZW1wbGF0ZS1sb2FkZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvY29udHJvbHMvZGF0YS10YWJsZS9kYXRhLXRhYmxlLXRlbXBsYXRlLWxvYWRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNILFNBQVMsRUFDVCxZQUFZLEVBQ1osVUFBVSxFQUNWLEtBQUssRUFFTCxNQUFNLEVBQ04sZ0JBQWdCLEVBQ25CLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBbUIsMkJBQTJCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUN4RyxPQUFPLEVBQXNCLGtEQUFrRCxFQUFFLE1BQU0seUNBQXlDLENBQUM7O0FBbUJqSSxNQUFNLE9BQU8sZ0NBQ1QsU0FBUSwyQkFBd0U7SUFxQmhGOzs7T0FHRztJQUNILFlBQVksYUFBK0I7UUFDdkMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBVmxCLG9CQUFlLEdBQUcsSUFBSSxZQUFZLEVBQXVELENBQUM7UUFHMUYsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBMEQsQ0FBQztJQVFoRyxDQUFDO0lBRU0sV0FBVyxDQUFDLEtBQVU7UUFDekIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsRUFBRSxZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNqRixDQUFDO0lBRU0sZUFBZTtRQUNsQixPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRU0sbUJBQW1CO1FBQ3RCLE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFTSxPQUFPO1FBQ1YsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUVNLFlBQVk7UUFDZixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWSxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNsRixDQUFDO0lBRUQ7O09BRUc7SUFDTyxhQUFhO1FBQ25CLE9BQU87WUFDSCxTQUFTLEVBQUUsSUFBSSxDQUFDLElBQUk7WUFDcEIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3ZCLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixrQkFBa0IsRUFBRSxJQUFJO1NBQzNCLENBQUM7SUFDTixDQUFDOzttSUE1RFEsZ0NBQWdDO2tIQUFoQyxnQ0FBZ0MsaVBBUDlCO1lBQ1A7Z0JBQ0ksT0FBTyxFQUFFLGtEQUFrRDtnQkFDM0QsV0FBVyxFQUFFLFVBQVUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxnQ0FBZ0MsRUFBQzthQUNsRTtTQUNKO3VGQUVRLGdDQUFnQztjQVY1QyxTQUFTO2VBQUM7Z0JBQ1AsUUFBUSxFQUFFLGdDQUFnQztnQkFDMUMsUUFBUSxFQUFFLEVBQUU7Z0JBQ1osU0FBUyxFQUFFO29CQUNQO3dCQUNJLE9BQU8sRUFBRSxrREFBa0Q7d0JBQzNELFdBQVcsRUFBRSxVQUFVLEVBQUMsR0FBRyxFQUFFLGlDQUFpQyxFQUFDO3FCQUNsRTtpQkFDSjthQUNKO21FQU1VLEtBQUs7a0JBRFgsS0FBSztZQU9DLFFBQVE7a0JBRGQsS0FBSztZQUlDLFlBQVk7a0JBRGxCLEtBQUs7WUFJQyxlQUFlO2tCQURyQixNQUFNO1lBSUEsV0FBVztrQkFEakIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgICBDb21wb25lbnQsXHJcbiAgICBFdmVudEVtaXR0ZXIsXHJcbiAgICBmb3J3YXJkUmVmLFxyXG4gICAgSW5wdXQsXHJcbiAgICBPbkNoYW5nZXMsXHJcbiAgICBPdXRwdXQsXHJcbiAgICBWaWV3Q29udGFpbmVyUmVmXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFRlbXBsYXRlQ29udGV4dCwgVGVtcGxhdGVMb2FkZXJCYXNlQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tbW9uL3RlbXBsYXRlLWxvYWRlci1iYXNlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEZvcm1GaWVsZENvbnRhaW5lciwgU01FX0ZPUk1fRklFTERfVkFMSURBVElPTl9BTEVSVF9DT05UQUlORVJfUFJPVklERVIgfSBmcm9tICcuLi9mb3JtL2Zvcm0tZmllbGQvZm9ybS1maWVsZC1jb250YWluZXInO1xyXG5pbXBvcnQgeyBEYXRhVGFibGVEYXRhSXRlbSwgRGF0YVRhYmxlUmVuZGVyZWRJdGVtIH0gZnJvbSAnLi9kYXRhLXRhYmxlLWNvbnRyYWN0JztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgRGF0YVRhYmxlVGVtcGxhdGVDb250ZXh0IGV4dGVuZHMgVGVtcGxhdGVDb250ZXh0PERhdGFUYWJsZURhdGFJdGVtPiB7XHJcbiAgICByb3dJbmRleDogbnVtYmVyO1xyXG4gICAgcmVuZGVyZWRJdGVtOiBEYXRhVGFibGVSZW5kZXJlZEl0ZW07XHJcbiAgICBmb3JtRmllbGRDb250YWluZXI6IEZvcm1GaWVsZENvbnRhaW5lcjtcclxufVxyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogJ3NtZS1kYXRhLXRhYmxlLXRlbXBsYXRlLWxvYWRlcicsXHJcbiAgICB0ZW1wbGF0ZTogJycsXHJcbiAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHByb3ZpZGU6IFNNRV9GT1JNX0ZJRUxEX1ZBTElEQVRJT05fQUxFUlRfQ09OVEFJTkVSX1BST1ZJREVSLFxyXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBEYXRhVGFibGVUZW1wbGF0ZUxvYWRlckNvbXBvbmVudClcclxuICAgICAgICB9XHJcbiAgICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEYXRhVGFibGVUZW1wbGF0ZUxvYWRlckNvbXBvbmVudFxyXG4gICAgZXh0ZW5kcyBUZW1wbGF0ZUxvYWRlckJhc2VDb21wb25lbnQ8RGF0YVRhYmxlRGF0YUl0ZW0sIERhdGFUYWJsZVRlbXBsYXRlQ29udGV4dD5cclxuICAgIGltcGxlbWVudHMgT25DaGFuZ2VzLCBGb3JtRmllbGRDb250YWluZXIge1xyXG5cclxuICAgIEBJbnB1dCgpXHJcbiAgICBwdWJsaWMgZmllbGQ6IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSBpbmRleCBvZiB0aGUgcm93IGZvciB0aGlzIHRlbXBsYXRlXHJcbiAgICAgKi9cclxuICAgIEBJbnB1dCgpXHJcbiAgICBwdWJsaWMgcm93SW5kZXg6IG51bWJlcjtcclxuXHJcbiAgICBASW5wdXQoKVxyXG4gICAgcHVibGljIHJlbmRlcmVkSXRlbTogRGF0YVRhYmxlUmVuZGVyZWRJdGVtO1xyXG5cclxuICAgIEBPdXRwdXQoKVxyXG4gICAgcHVibGljIHZhbGlkYXRpb25BbGVydCA9IG5ldyBFdmVudEVtaXR0ZXI8eyByZW5kZXJlZEl0ZW06IERhdGFUYWJsZVJlbmRlcmVkSXRlbSwgYWxlcnQ6IGFueSB9PigpO1xyXG5cclxuICAgIEBPdXRwdXQoKVxyXG4gICAgcHVibGljIGRhdGFDaGFuZ2VkID0gbmV3IEV2ZW50RW1pdHRlcjx7IHJlbmRlcmVkSXRlbTogRGF0YVRhYmxlUmVuZGVyZWRJdGVtLCBmaWVsZDogc3RyaW5nIH0+KCk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJbnN0YW50aWF0ZXMgYSBuZXcgaW5zdGFuY2Ugb2YgRGF0YVRhYmxlVGVtcGxhdGVMb2FkZXJDb21wb25lbnRcclxuICAgICAqIEBwYXJhbSB2aWV3Q29udGFpbmVyIHRoZSByZWZlcmVuY2UgdG8gdGhpcyBlbGVtZW50cyB2aWV3IGNvbnRhaW5lclxyXG4gICAgICovXHJcbiAgICBjb25zdHJ1Y3Rvcih2aWV3Q29udGFpbmVyOiBWaWV3Q29udGFpbmVyUmVmKSB7XHJcbiAgICAgICAgc3VwZXIodmlld0NvbnRhaW5lcik7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHVwZGF0ZUFsZXJ0KGFsZXJ0OiBhbnkpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnZhbGlkYXRpb25BbGVydC5lbWl0KHsgcmVuZGVyZWRJdGVtOiB0aGlzLnJlbmRlcmVkSXRlbSwgYWxlcnQ6IGFsZXJ0IH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBjaGVja1ZhbGlkYXRpb24oKTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGltbWVkaWF0ZVZhbGlkYXRpb24oKTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGlzRGlydHkoKTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyByZXBvcnRDaGFuZ2UoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5kYXRhQ2hhbmdlZC5lbWl0KHsgcmVuZGVyZWRJdGVtOiB0aGlzLnJlbmRlcmVkSXRlbSwgZmllbGQ6IHRoaXMuZmllbGQgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIHRoZSBjb250ZXh0IGZvciBvdXIgZW1iZWRlZCB2aWV3XHJcbiAgICAgKi9cclxuICAgIHByb3RlY3RlZCBjcmVhdGVDb250ZXh0KCk6IERhdGFUYWJsZVRlbXBsYXRlQ29udGV4dCB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgJGltcGxpY2l0OiB0aGlzLmRhdGEsXHJcbiAgICAgICAgICAgIHJvd0luZGV4OiB0aGlzLnJvd0luZGV4LFxyXG4gICAgICAgICAgICByZW5kZXJlZEl0ZW06IHRoaXMucmVuZGVyZWRJdGVtLFxyXG4gICAgICAgICAgICBmb3JtRmllbGRDb250YWluZXI6IHRoaXNcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG59XHJcbiJdfQ==