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