diff --git a/COMPONENT_INDEX.md b/COMPONENT_INDEX.md index 6ea0e63f..b3a1a1aa 100644 --- a/COMPONENT_INDEX.md +++ b/COMPONENT_INDEX.md @@ -963,7 +963,7 @@ export interface DataTableRow { [key: string]: DataTableValue; } -export type DataTableRowId = string; +export type DataTableRowId = any; export interface DataTableCell { key: DataTableKey; diff --git a/docs/src/COMPONENT_API.json b/docs/src/COMPONENT_API.json index 9ccebf74..81c47273 100644 --- a/docs/src/COMPONENT_API.json +++ b/docs/src/COMPONENT_API.json @@ -2431,9 +2431,9 @@ "ts": "interface DataTableRow { id: any; [key: string]: DataTableValue; }" }, { - "type": "string", + "type": "any", "name": "DataTableRowId", - "ts": "type DataTableRowId = string" + "ts": "type DataTableRowId = any" }, { "type": "{ key: DataTableKey; value: DataTableValue; display?: (item: Value) => DataTableValue; }", diff --git a/src/DataTable/DataTable.svelte b/src/DataTable/DataTable.svelte index 8e12d4c0..cd35c63d 100644 --- a/src/DataTable/DataTable.svelte +++ b/src/DataTable/DataTable.svelte @@ -6,7 +6,7 @@ * @typedef {{ key: DataTableKey; value: DataTableValue; display?: (item: Value) => DataTableValue; sort?: false | ((a: DataTableValue, b: DataTableValue) => (0 | -1 | 1)); columnMenu?: boolean; }} DataTableNonEmptyHeader * @typedef {DataTableNonEmptyHeader | DataTableEmptyHeader} DataTableHeader * @typedef {{ id: any; [key: string]: DataTableValue; }} DataTableRow - * @typedef {string} DataTableRowId + * @typedef {any} DataTableRowId * @typedef {{ key: DataTableKey; value: DataTableValue; display?: (item: Value) => DataTableValue; }} DataTableCell * @slot {{ row: DataTableRow; }} expanded-row * @slot {{ header: DataTableNonEmptyHeader; }} cell-header diff --git a/tests/DataTable.test.svelte b/tests/DataTable.test.svelte index e2e24959..e03070d0 100644 --- a/tests/DataTable.test.svelte +++ b/tests/DataTable.test.svelte @@ -172,7 +172,7 @@ ]}" rows="{[ { - id: 'a', + id: 0, name: 'Load Balancer 3', protocol: 'HTTP', port: 3000, diff --git a/types/DataTable/DataTable.d.ts b/types/DataTable/DataTable.d.ts index 62ed3c21..8e4b57ca 100644 --- a/types/DataTable/DataTable.d.ts +++ b/types/DataTable/DataTable.d.ts @@ -28,7 +28,7 @@ export interface DataTableRow { [key: string]: DataTableValue; } -export type DataTableRowId = string; +export type DataTableRowId = any; export interface DataTableCell { key: DataTableKey;