From 396d2ff281dc8e6de5edf1884a17b4b2748e8801 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Tue, 2 Jun 2026 15:56:35 +0800 Subject: [PATCH] feat(grid): add hybrid canvas data grid renderer --- apps/desktop/src/components/grid/DataGrid.vue | 621 ++++++++++++++++-- apps/desktop/src/i18n/locales/en.ts | 3 + apps/desktop/src/i18n/locales/es.ts | 3 + apps/desktop/src/i18n/locales/zh-CN.ts | 3 + apps/desktop/src/i18n/locales/zh-TW.ts | 3 + .../desktop/src/lib/canvasDataGridRenderer.ts | 381 +++++++++++ apps/desktop/src/lib/dataGridPaintTheme.ts | 110 ++++ apps/desktop/src/stores/settingsStore.ts | 13 + apps/desktop/src/styles/globals.css | 24 + packages/app-tests/settingsStore.test.ts | 7 + 10 files changed, 1129 insertions(+), 39 deletions(-) create mode 100644 apps/desktop/src/lib/canvasDataGridRenderer.ts create mode 100644 apps/desktop/src/lib/dataGridPaintTheme.ts diff --git a/apps/desktop/src/components/grid/DataGrid.vue b/apps/desktop/src/components/grid/DataGrid.vue index 82bc1678e..cfb083f1e 100644 --- a/apps/desktop/src/components/grid/DataGrid.vue +++ b/apps/desktop/src/components/grid/DataGrid.vue @@ -4,7 +4,7 @@ const globalDdlOpen = ref(false);