UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

63 lines 9.04 kB
import { Component, forwardRef, Input, ViewChild } from '@angular/core'; import { DataTableColumnComponent } from '../data-table-column.component'; import { DataTableComponent } from '../data-table.component'; import * as i0 from "@angular/core"; import * as i1 from "../data-table.component"; import * as i2 from "@angular/common"; import * as i3 from "../../tooltip/tooltip.directive"; const _c0 = ["deleteTemplate"]; const _c1 = ["type", "delete"]; function DeleteColumnComponent_ng_template_0_button_0_Template(rf, ctx) { if (rf & 1) { const _r6 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "button", 2); i0.ɵɵlistener("click", function DeleteColumnComponent_ng_template_0_button_0_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r6); const renderedItem_r2 = i0.ɵɵnextContext().renderedItem; const ctx_r4 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r4.delete(renderedItem_r2.data.content)); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r3 = i0.ɵɵnextContext(2); i0.ɵɵproperty("title", ctx_r3.strings.MsftSmeShell.Angular.DataTable.removeThisRow); } } function DeleteColumnComponent_ng_template_0_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, DeleteColumnComponent_ng_template_0_button_0_Template, 1, 1, "button", 1); } if (rf & 2) { const renderedItem_r2 = ctx.renderedItem; const ctx_r1 = i0.ɵɵnextContext(); i0.ɵɵproperty("ngIf", ctx_r1.showDeleteButton(renderedItem_r2)); } } export class DeleteColumnComponent extends DataTableColumnComponent { constructor(dataTable) { super(); this.dataTable = dataTable; this.strings = MsftSme.getStrings(); this.width = '50px'; } delete(data) { this.dataTable.deleteEditableDataRow(data); } showDeleteButton(renderedItem) { return renderedItem && (!renderedItem.data.isNewRow || renderedItem.validationResult.length > 0); } } /** @nocollapse */ DeleteColumnComponent.ɵfac = function DeleteColumnComponent_Factory(t) { return new (t || DeleteColumnComponent)(i0.ɵɵdirectiveInject(i1.DataTableComponent)); }; /** @nocollapse */ DeleteColumnComponent.ɵcmp = /** @pureOrBreakMyCode */ i0.ɵɵdefineComponent({ type: DeleteColumnComponent, selectors: [["sme-data-table-column", "type", "delete"], ["sme-tree-table-column", "type", "delete"]], viewQuery: function DeleteColumnComponent_Query(rf, ctx) { if (rf & 1) { i0.ɵɵviewQuery(_c0, 5); i0.ɵɵviewQuery(_c0, 5); } if (rf & 2) { let _t; i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.bodyTemplate = _t.first); i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.bodyReadTemplate = _t.first); } }, inputs: { path: "path" }, features: [i0.ɵɵProvidersFeature([{ provide: DataTableColumnComponent, useExisting: forwardRef((() => DeleteColumnComponent)) }]), i0.ɵɵInheritDefinitionFeature], attrs: _c1, decls: 2, vars: 0, consts: [["deleteTemplate", ""], ["role", "button", "tabindex", "0", "class", "sme-button-trigger sme-button-auto-width sme-icon sme-icon-cancel sme-layout-block", 3, "title", "click", 4, "ngIf"], ["role", "button", "tabindex", "0", 1, "sme-button-trigger", "sme-button-auto-width", "sme-icon", "sme-icon-cancel", "sme-layout-block", 3, "title", "click"]], template: function DeleteColumnComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, DeleteColumnComponent_ng_template_0_Template, 1, 1, "ng-template", null, 0, i0.ɵɵtemplateRefExtractor); } }, dependencies: [i2.NgIf, i3.TooltipDirective], encapsulation: 2 }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DeleteColumnComponent, [{ type: Component, args: [{ selector: 'sme-data-table-column[type="delete"], sme-tree-table-column[type="delete"]', providers: [{ provide: DataTableColumnComponent, useExisting: forwardRef((() => DeleteColumnComponent)) }], template: "<ng-template #deleteTemplate let-renderedItem=\"renderedItem\">\r\n <button *ngIf=\"showDeleteButton(renderedItem)\" role=\"button\" tabindex=\"0\"\r\n class=\"sme-button-trigger sme-button-auto-width sme-icon sme-icon-cancel sme-layout-block\" (click)=\"delete(renderedItem.data.content)\"\r\n [title]=\"strings.MsftSmeShell.Angular.DataTable.removeThisRow\"></button>\r\n</ng-template>" }] }], function () { return [{ type: i1.DataTableComponent }]; }, { path: [{ type: Input }], bodyTemplate: [{ type: ViewChild, args: ['deleteTemplate'] }], bodyReadTemplate: [{ type: ViewChild, args: ['deleteTemplate'] }] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVsZXRlLWNvbHVtbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9hbmd1bGFyL3NyYy9jb250cm9scy9kYXRhLXRhYmxlL2RhdGEtdGFibGUtY29sdW1uLXRlbXBsYXRlL2RlbGV0ZS1jb2x1bW4uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvY29udHJvbHMvZGF0YS10YWJsZS9kYXRhLXRhYmxlLWNvbHVtbi10ZW1wbGF0ZS9kZWxldGUtY29sdW1uLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHeEUsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDMUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0seUJBQXlCLENBQUM7Ozs7Ozs7OztJQ0h6RCxpQ0FFbUU7SUFENEIsNE9BQVMsZUFBQSwyQ0FBaUMsQ0FBQSxJQUFDO0lBQ3ZFLGlCQUFTOzs7SUFBeEUsbUZBQThEOzs7SUFGbEUsMEZBRTRFOzs7O0lBRm5FLCtEQUFvQzs7QURVakQsTUFBTSxPQUFPLHFCQUFzQixTQUFRLHdCQUF3QjtJQVkvRCxZQUFvQixTQUE2QjtRQUM3QyxLQUFLLEVBQUUsQ0FBQztRQURRLGNBQVMsR0FBVCxTQUFTLENBQW9CO1FBWDFDLFlBQU8sR0FBRyxPQUFPLENBQUMsVUFBVSxFQUFXLENBQUM7UUFjM0MsSUFBSSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUM7SUFDeEIsQ0FBQztJQUVNLE1BQU0sQ0FBQyxJQUFTO1FBQ25CLElBQUksQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVNLGdCQUFnQixDQUFDLFlBQW1DO1FBQ3ZELE9BQU8sWUFBWSxJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsSUFBSSxZQUFZLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ3JHLENBQUM7OzZHQXhCUSxxQkFBcUI7dUdBQXJCLHFCQUFxQjs7Ozs7OztvRUFGbkIsQ0FBQyxFQUFFLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFDLEdBQUcsRUFBRSxDQUFDLHFCQUFxQixFQUFDLEVBQUUsQ0FBQztRQ1Q1Ryx1SEFJYzs7dUZET0QscUJBQXFCO2NBTGpDLFNBQVM7MkJBQ0ksNEVBQTRFLGFBRTNFLENBQUMsRUFBRSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBQyxHQUFHLEVBQUUsc0JBQXNCLEVBQUMsRUFBRSxDQUFDO3FFQU1qRyxJQUFJO2tCQURWLEtBQUs7WUFJUyxZQUFZO2tCQUQxQixTQUFTO21CQUFDLGdCQUFnQjtZQUlaLGdCQUFnQjtrQkFEOUIsU0FBUzttQkFBQyxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIGZvcndhcmRSZWYsIElucHV0LCBWaWV3Q2hpbGQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRGF0YVRhYmxlUmVuZGVyZWRJdGVtIH0gZnJvbSAnLi4nO1xyXG5pbXBvcnQgeyBTdHJpbmdzIH0gZnJvbSAnLi4vLi4vLi4vZ2VuZXJhdGVkL3N0cmluZ3MnO1xyXG5pbXBvcnQgeyBEYXRhVGFibGVDb2x1bW5Db21wb25lbnQgfSBmcm9tICcuLi9kYXRhLXRhYmxlLWNvbHVtbi5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEYXRhVGFibGVDb21wb25lbnQgfSBmcm9tICcuLi9kYXRhLXRhYmxlLmNvbXBvbmVudCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnc21lLWRhdGEtdGFibGUtY29sdW1uW3R5cGU9XCJkZWxldGVcIl0sIHNtZS10cmVlLXRhYmxlLWNvbHVtblt0eXBlPVwiZGVsZXRlXCJdJyxcclxuICAgIHRlbXBsYXRlVXJsOiAnLi9kZWxldGUtY29sdW1uLmNvbXBvbmVudC5odG1sJyxcclxuICAgIHByb3ZpZGVyczogW3sgcHJvdmlkZTogRGF0YVRhYmxlQ29sdW1uQ29tcG9uZW50LCB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBEZWxldGVDb2x1bW5Db21wb25lbnQpIH1dXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEZWxldGVDb2x1bW5Db21wb25lbnQgZXh0ZW5kcyBEYXRhVGFibGVDb2x1bW5Db21wb25lbnQge1xyXG4gICAgcHVibGljIHN0cmluZ3MgPSBNc2Z0U21lLmdldFN0cmluZ3M8U3RyaW5ncz4oKTtcclxuXHJcbiAgICBASW5wdXQoKVxyXG4gICAgcHVibGljIHBhdGg6IHN0cmluZztcclxuXHJcbiAgICBAVmlld0NoaWxkKCdkZWxldGVUZW1wbGF0ZScpXHJcbiAgICBkZWNsYXJlIHB1YmxpYyBib2R5VGVtcGxhdGU7XHJcblxyXG4gICAgQFZpZXdDaGlsZCgnZGVsZXRlVGVtcGxhdGUnKVxyXG4gICAgZGVjbGFyZSBwdWJsaWMgYm9keVJlYWRUZW1wbGF0ZTtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGRhdGFUYWJsZTogRGF0YVRhYmxlQ29tcG9uZW50KSB7XHJcbiAgICAgICAgc3VwZXIoKTtcclxuXHJcbiAgICAgICAgdGhpcy53aWR0aCA9ICc1MHB4JztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZGVsZXRlKGRhdGE6IGFueSkge1xyXG4gICAgICAgIHRoaXMuZGF0YVRhYmxlLmRlbGV0ZUVkaXRhYmxlRGF0YVJvdyhkYXRhKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc2hvd0RlbGV0ZUJ1dHRvbihyZW5kZXJlZEl0ZW06IERhdGFUYWJsZVJlbmRlcmVkSXRlbSk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiByZW5kZXJlZEl0ZW0gJiYgKCFyZW5kZXJlZEl0ZW0uZGF0YS5pc05ld1JvdyB8fCByZW5kZXJlZEl0ZW0udmFsaWRhdGlvblJlc3VsdC5sZW5ndGggPiAwKTtcclxuICAgIH1cclxufVxyXG4iLCI8bmctdGVtcGxhdGUgI2RlbGV0ZVRlbXBsYXRlIGxldC1yZW5kZXJlZEl0ZW09XCJyZW5kZXJlZEl0ZW1cIj5cclxuICAgIDxidXR0b24gKm5nSWY9XCJzaG93RGVsZXRlQnV0dG9uKHJlbmRlcmVkSXRlbSlcIiByb2xlPVwiYnV0dG9uXCIgdGFiaW5kZXg9XCIwXCJcclxuICAgICAgICBjbGFzcz1cInNtZS1idXR0b24tdHJpZ2dlciBzbWUtYnV0dG9uLWF1dG8td2lkdGggc21lLWljb24gc21lLWljb24tY2FuY2VsIHNtZS1sYXlvdXQtYmxvY2tcIiAoY2xpY2spPVwiZGVsZXRlKHJlbmRlcmVkSXRlbS5kYXRhLmNvbnRlbnQpXCJcclxuICAgICAgICBbdGl0bGVdPVwic3RyaW5ncy5Nc2Z0U21lU2hlbGwuQW5ndWxhci5EYXRhVGFibGUucmVtb3ZlVGhpc1Jvd1wiPjwvYnV0dG9uPlxyXG48L25nLXRlbXBsYXRlPiJdfQ==