UNPKG

systelab-components

Version:

systelab-components is a set of components that use wide accepted and adopted standard technologies like Angular and Bootstrap, as well as other popular libraries. Please read the ATTRIBUTION.md file for a complete list of dependencies.

33 lines 5.95 kB
import { Component } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; export class GridContextMenuCellRendererComponent { agInit(params) { this.container = params.context.componentParent; this.rowIndex = params.rowIndex; this.data = params.data; } dotsClicked(event) { let selectedRows = this.data; if (event.ctrlKey && !this.container.removeSelectionOnOpenContextMenu) { selectedRows = this.container.getSelectedRows(); } else if (this.container.removeSelectionOnOpenContextMenu) { this.container.gridOptions.api.deselectAll(); if (event.ctrlKey) { this.container.gridOptions.api.selectIndex(this.rowIndex, false, false); } } this.container.dotsClicked(this.rowIndex, selectedRows, event); } refresh(params) { return true; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.9", ngImport: i0, type: GridContextMenuCellRendererComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.0.9", type: GridContextMenuCellRendererComponent, selector: "systelab-grid-context-menu-cell-renderer", ngImport: i0, template: "<div *ngIf=\"data\" class=\"slab-context-menu\" (click)=\"dotsClicked($event)\">\n <i class=\"icon-context-menu\" [style.font-size]=\"fontSize\" [style.color]=\"fontColor\"></i>\n</div>\n", dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.9", ngImport: i0, type: GridContextMenuCellRendererComponent, decorators: [{ type: Component, args: [{ selector: 'systelab-grid-context-menu-cell-renderer', template: "<div *ngIf=\"data\" class=\"slab-context-menu\" (click)=\"dotsClicked($event)\">\n <i class=\"icon-context-menu\" [style.font-size]=\"fontSize\" [style.color]=\"fontColor\"></i>\n</div>\n" }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZC1jb250ZXh0LW1lbnUtY2VsbC1yZW5kZXJlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zeXN0ZWxhYi1jb21wb25lbnRzL3NyYy9saWIvZ3JpZC9jb250ZXh0bWVudS9ncmlkLWNvbnRleHQtbWVudS1jZWxsLXJlbmRlcmVyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3N5c3RlbGFiLWNvbXBvbmVudHMvc3JjL2xpYi9ncmlkL2NvbnRleHRtZW51L2dyaWQtY29udGV4dC1tZW51LWNlbGwtcmVuZGVyZXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7O0FBUTFDLE1BQU0sT0FBTyxvQ0FBb0M7SUFRekMsTUFBTSxDQUFDLE1BQVc7UUFDeEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQztRQUNoRCxJQUFJLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUM7UUFDaEMsSUFBSSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ3pCLENBQUM7SUFFTSxXQUFXLENBQUMsS0FBaUI7UUFDbkMsSUFBSSxZQUFZLEdBQWlCLElBQUksQ0FBQyxJQUFJLENBQUM7UUFFM0MsSUFBSSxLQUFLLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxnQ0FBZ0MsRUFBRTtZQUN0RSxZQUFZLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLEVBQUUsQ0FBQztTQUNoRDthQUFNLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxnQ0FBZ0MsRUFBRTtZQUMzRCxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDN0MsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO2dCQUNsQixJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO2FBQ3hFO1NBQ0Q7UUFDRCxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLFlBQVksRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNoRSxDQUFDO0lBRU0sT0FBTyxDQUFDLE1BQVc7UUFDekIsT0FBTyxJQUFJLENBQUM7SUFDYixDQUFDOzhHQTlCVyxvQ0FBb0M7a0dBQXBDLG9DQUFvQyxnRkNSakQsZ01BR0E7OzJGREthLG9DQUFvQztrQkFKaEQsU0FBUzsrQkFDSSwwQ0FBMEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFnUmVuZGVyZXJDb21wb25lbnQgfSBmcm9tICdhZy1ncmlkLWFuZ3VsYXInO1xuaW1wb3J0IHsgQWJzdHJhY3RHcmlkIH0gZnJvbSAnLi4vYWJzdHJhY3QtZ3JpZC5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcblx0c2VsZWN0b3I6ICAgICdzeXN0ZWxhYi1ncmlkLWNvbnRleHQtbWVudS1jZWxsLXJlbmRlcmVyJyxcblx0dGVtcGxhdGVVcmw6ICdncmlkLWNvbnRleHQtbWVudS1jZWxsLXJlbmRlcmVyLmNvbXBvbmVudC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBHcmlkQ29udGV4dE1lbnVDZWxsUmVuZGVyZXJDb21wb25lbnQ8VD4gaW1wbGVtZW50cyBBZ1JlbmRlcmVyQ29tcG9uZW50IHtcblxuXHRwcm90ZWN0ZWQgY29udGFpbmVyOiBBYnN0cmFjdEdyaWQ8VD47XG5cdHB1YmxpYyBmb250U2l6ZTogc3RyaW5nO1xuXHRwdWJsaWMgZm9udENvbG9yOiBzdHJpbmc7XG5cdHB1YmxpYyByb3dJbmRleDogbnVtYmVyO1xuXHRwdWJsaWMgZGF0YTogVDtcblxuXHRwdWJsaWMgYWdJbml0KHBhcmFtczogYW55KTogdm9pZCB7XG5cdFx0dGhpcy5jb250YWluZXIgPSBwYXJhbXMuY29udGV4dC5jb21wb25lbnRQYXJlbnQ7XG5cdFx0dGhpcy5yb3dJbmRleCA9IHBhcmFtcy5yb3dJbmRleDtcblx0XHR0aGlzLmRhdGEgPSBwYXJhbXMuZGF0YTtcblx0fVxuXG5cdHB1YmxpYyBkb3RzQ2xpY2tlZChldmVudDogTW91c2VFdmVudCk6IHZvaWQge1xuXHRcdGxldCBzZWxlY3RlZFJvd3M6IFQgfCBBcnJheTxUPiA9IHRoaXMuZGF0YTtcblxuXHRcdGlmIChldmVudC5jdHJsS2V5ICYmICF0aGlzLmNvbnRhaW5lci5yZW1vdmVTZWxlY3Rpb25Pbk9wZW5Db250ZXh0TWVudSkge1xuXHRcdFx0c2VsZWN0ZWRSb3dzID0gdGhpcy5jb250YWluZXIuZ2V0U2VsZWN0ZWRSb3dzKCk7XG5cdFx0fSBlbHNlIGlmICh0aGlzLmNvbnRhaW5lci5yZW1vdmVTZWxlY3Rpb25Pbk9wZW5Db250ZXh0TWVudSkge1xuXHRcdFx0dGhpcy5jb250YWluZXIuZ3JpZE9wdGlvbnMuYXBpLmRlc2VsZWN0QWxsKCk7XG5cdFx0XHRpZiAoZXZlbnQuY3RybEtleSkge1xuXHRcdFx0XHR0aGlzLmNvbnRhaW5lci5ncmlkT3B0aW9ucy5hcGkuc2VsZWN0SW5kZXgodGhpcy5yb3dJbmRleCwgZmFsc2UsIGZhbHNlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGhpcy5jb250YWluZXIuZG90c0NsaWNrZWQodGhpcy5yb3dJbmRleCwgc2VsZWN0ZWRSb3dzLCBldmVudCk7XG5cdH1cblxuXHRwdWJsaWMgcmVmcmVzaChwYXJhbXM6IGFueSk6IGJvb2xlYW4ge1xuXHRcdHJldHVybiB0cnVlO1xuXHR9XG59XG4iLCI8ZGl2ICpuZ0lmPVwiZGF0YVwiIGNsYXNzPVwic2xhYi1jb250ZXh0LW1lbnVcIiAoY2xpY2spPVwiZG90c0NsaWNrZWQoJGV2ZW50KVwiPlxuICAgIDxpIGNsYXNzPVwiaWNvbi1jb250ZXh0LW1lbnVcIiBbc3R5bGUuZm9udC1zaXplXT1cImZvbnRTaXplXCIgW3N0eWxlLmNvbG9yXT1cImZvbnRDb2xvclwiPjwvaT5cbjwvZGl2PlxuIl19