Make key in cell slot prop less strict to prevent type errors in markup.
Type errors are hard to deal with in Svelte 3/4, this could be reverted again in Svelte 5.
No longer exclude id from possible keys.
Resolve property path names up to one level deep for header keys.
Limited to one level for now as combinatorial explosion can make type resolution quite heavy.
For deeper levels a custom helper function could be used or, as with synthetic keys, as any can be used to ignore the type error.
I added some line breaks for readability in the source, these seem to be added to the COMPONENT_API.json but the docs are not visibly affected.
The types in DataTableTypes.d.ts are currently not directly accessible via the docs. (Also, the name and location of that file is debatable. The types are not really specific to this component and could potentially become useful elsewhere.)
Adjustments for #1954.
cell
slot prop less strict to prevent type errors in markup. Type errors are hard to deal with in Svelte 3/4, this could be reverted again in Svelte 5.id
from possible keys.as any
can be used to ignore the type error.I added some line breaks for readability in the source, these seem to be added to the
COMPONENT_API.json
but the docs are not visibly affected.The types in
DataTableTypes.d.ts
are currently not directly accessible via the docs. (Also, the name and location of that file is debatable. The types are not really specific to this component and could potentially become useful elsewhere.)