From 02c1fb43abec366c315e790ae26791cce8fddcf7 Mon Sep 17 00:00:00 2001 From: dev Date: Fri, 15 May 2026 21:21:10 +0200 Subject: [PATCH] Move table core to datagrid lib --- src/libs/datagrid/index.ts | 1 + .../table => libs/datagrid}/table-core.svelte.test.ts | 0 .../components/table => libs/datagrid}/table-core.svelte.ts | 2 +- src/uix/soma/components/table/exports.ts | 6 +++--- src/uix/soma/components/table/table-provider.svelte.ts | 2 +- src/uix/soma/components/table/types.ts | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 src/libs/datagrid/index.ts rename src/{uix/soma/components/table => libs/datagrid}/table-core.svelte.test.ts (100%) rename src/{uix/soma/components/table => libs/datagrid}/table-core.svelte.ts (99%) diff --git a/src/libs/datagrid/index.ts b/src/libs/datagrid/index.ts new file mode 100644 index 000000000..398960a0f --- /dev/null +++ b/src/libs/datagrid/index.ts @@ -0,0 +1 @@ +export * from './table-core.svelte'; diff --git a/src/uix/soma/components/table/table-core.svelte.test.ts b/src/libs/datagrid/table-core.svelte.test.ts similarity index 100% rename from src/uix/soma/components/table/table-core.svelte.test.ts rename to src/libs/datagrid/table-core.svelte.test.ts diff --git a/src/uix/soma/components/table/table-core.svelte.ts b/src/libs/datagrid/table-core.svelte.ts similarity index 99% rename from src/uix/soma/components/table/table-core.svelte.ts rename to src/libs/datagrid/table-core.svelte.ts index 7d20315cf..b30cb010e 100644 --- a/src/uix/soma/components/table/table-core.svelte.ts +++ b/src/libs/datagrid/table-core.svelte.ts @@ -1,4 +1,4 @@ -import type { OnChangeFn } from '../../types'; +export type OnChangeFn = (value: T) => void; // ── Column definition ──────────────────────────────────────────────────────── diff --git a/src/uix/soma/components/table/exports.ts b/src/uix/soma/components/table/exports.ts index ffc45c6c7..cbeafe607 100644 --- a/src/uix/soma/components/table/exports.ts +++ b/src/uix/soma/components/table/exports.ts @@ -8,8 +8,8 @@ export { default as Cell } from './components/table-cell.svelte'; export { default as RowDetail } from './components/table-row-detail.svelte'; export { default as RowDetailTrigger } from './components/table-row-detail-trigger.svelte'; -export { createTable, filterFns } from './table-core.svelte'; -export type { BuiltInFilterFn } from './table-core.svelte'; +export { createTable, filterFns } from '$libs/datagrid'; +export type { BuiltInFilterFn } from '$libs/datagrid'; export type { ColumnDef, @@ -30,7 +30,7 @@ export type { TableHeader, TableRow, TableCell -} from './table-core.svelte'; +} from '$libs/datagrid'; export type { TableProviderProps as ProviderProps, diff --git a/src/uix/soma/components/table/table-provider.svelte.ts b/src/uix/soma/components/table/table-provider.svelte.ts index d53df8c1c..275069bb5 100644 --- a/src/uix/soma/components/table/table-provider.svelte.ts +++ b/src/uix/soma/components/table/table-provider.svelte.ts @@ -5,7 +5,7 @@ import type { Direction, SomaKeyboardEvent, SomaMouseEvent } from '../../types'; import { KEYS } from '../../keyboard'; import { Soma } from '../../core/soma.svelte'; import { TABLE_LANGS } from './langs'; -import type { TableInstance, TableHeader, TableRow, TableCell } from './table-core.svelte'; +import type { TableInstance, TableHeader, TableRow, TableCell } from '$libs/datagrid'; import { tableMorfo } from '../../../morfo/components/table'; import type { SomaRuntime, SomaRuntimePart } from '../../runtime.svelte'; diff --git a/src/uix/soma/components/table/types.ts b/src/uix/soma/components/table/types.ts index 613138481..b91c48f9d 100644 --- a/src/uix/soma/components/table/types.ts +++ b/src/uix/soma/components/table/types.ts @@ -10,7 +10,7 @@ import type { PrimitiveTRAttributes, PrimitiveButtonAttributes } from '../../types'; -import type { TableInstance, TableHeader, TableRow, TableCell } from './table-core.svelte'; +import type { TableInstance, TableHeader, TableRow, TableCell } from '$libs/datagrid'; export type TableProviderProps = WithChild<{ /** Unique identifier. Auto-generated if omitted. */