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