buttons labels and fix grid of translation manager, import and export functionality in data-table

This commit is contained in:
Gagan7900
2026-08-04 16:47:01 +05:30
parent c7c361cc0b
commit c683f6fea9
28 changed files with 1742 additions and 55 deletions
@@ -140,6 +140,7 @@ export class DataTable<T extends DataTableRecord = DataTableRecord> {
emptyDescription = input('There is currently no data to display.');
showFilterButton = input<boolean>(false);
filterActive = input<boolean>(false);
showImportExportButtons = input<boolean>(false);
/*---------------------------*/
/* --------- Permission inputs ---- */
@@ -153,6 +154,8 @@ export class DataTable<T extends DataTableRecord = DataTableRecord> {
sortChanged = output<DataTableSortEvent>();
actionClicked = output<DataTableActionEvent<T>>();
rowClicked = output<T>();
importClicked = output<void>();
exportClicked = output<void>();
sortColumn = signal('');
sortDirection = signal<'asc' | 'desc'>('asc');
@@ -331,6 +334,22 @@ export class DataTable<T extends DataTableRecord = DataTableRecord> {
this.addClicked.emit();
}
onImportClick(event: MouseEvent): void {
event.preventDefault();
event.stopPropagation();
this.closeActionMenu();
this.importClicked.emit();
}
onExportClick(event: MouseEvent): void {
event.preventDefault();
event.stopPropagation();
this.closeActionMenu();
this.exportClicked.emit();
}
toggleActionMenu(event: MouseEvent, row: T): void {
event.stopPropagation();