Files
Trilium/apps/client/src/widgets/view_widgets/table_view/renderer.ts

17 lines
600 B
TypeScript
Raw Normal View History

2025-06-25 10:49:33 +03:00
import { createGrid, AllCommunityModule, ModuleRegistry } from "ag-grid-community";
2025-06-25 11:03:43 +03:00
import { buildColumnDefinitions, buildRowDefinitions } from "./data.js";
import FNote from "../../../entities/fnote.js";
2025-06-25 10:49:33 +03:00
ModuleRegistry.registerModules([ AllCommunityModule ]);
2025-06-25 11:03:43 +03:00
export default function renderTable(el: HTMLElement, notes: FNote[]) {
const rowData = buildRowDefinitions(notes);
2025-06-25 10:49:33 +03:00
createGrid(el, {
// Row Data: The data to be displayed.
2025-06-25 11:03:43 +03:00
rowData: rowData,
2025-06-25 10:49:33 +03:00
// Column Definitions: Defines the columns to be displayed.
2025-06-25 11:03:43 +03:00
columnDefs: buildColumnDefinitions()
2025-06-25 10:49:33 +03:00
});
}