CreateTableHookResult
Defined in: packages/svelte-table/src/createTableHook.svelte.ts:377
Type Parameters#
TFeatures#
TFeatures extends TableFeatures
TTableComponents#
TTableComponents extends Record<string, ComponentType<any>>
TCellComponents#
TCellComponents extends Record<string, ComponentType<any>>
THeaderComponents#
THeaderComponents extends Record<string, ComponentType<any>>
Properties#
appFeatures#
appFeatures: TFeatures;Defined in: packages/svelte-table/src/createTableHook.svelte.ts:384
The features object that was passed to createTableHook.
createAppColumnHelper#
createAppColumnHelper: <TData>() => AppColumnHelper<TFeatures, TData, TCellComponents, THeaderComponents>;Defined in: packages/svelte-table/src/createTableHook.svelte.ts:389
A column helper pre-bound to TFeatures and the registered components, so the cell/header/footer render props expose the bound components.
Type Parameters#
TData#
TData extends RowData
Returns#
AppColumnHelper<TFeatures, TData, TCellComponents, THeaderComponents>
createAppTable#
createAppTable: <TData>(tableOptions) => AppSvelteTable<TFeatures, TData, TTableComponents, TCellComponents, THeaderComponents>;Defined in: packages/svelte-table/src/createTableHook.svelte.ts:403
Creates a table with the App* wrapper components and registered tableComponents attached. TData is inferred from the data option.
Read table state with table.atoms.<slice>.get() or table.store.get(). These reads participate in Svelte dependency tracking inside templates, $derived, and $effect.
Type Parameters#
TData#
TData extends RowData
Parameters#
tableOptions#
Omit<TableOptions<TFeatures, TData>, "features">
Returns#
AppSvelteTable<TFeatures, TData, TTableComponents, TCellComponents, THeaderComponents>
useCellContext#
useCellContext: <TValue>() => Cell_Core<TFeatures, any, TValue> & ExtractFeatureMapTypes<TFeatures, Cell_FeatureMap> & TCellComponents & object;Defined in: packages/svelte-table/src/createTableHook.svelte.ts:428
Reads the cell provided by the nearest <table.AppCell>, extended with your cellComponents and a context-bound FlexRender.
Type Parameters#
TValue#
TValue extends unknown = unknown
Returns#
Cell_Core<TFeatures, any, TValue> & ExtractFeatureMapTypes<TFeatures, Cell_FeatureMap> & TCellComponents & object
useHeaderContext#
useHeaderContext: <TValue>() => Header_Core<TFeatures, any, TValue> & ExtractFeatureMapTypes<TFeatures, Header_FeatureMap> & THeaderComponents & object;Defined in: packages/svelte-table/src/createTableHook.svelte.ts:439
Reads the header provided by the nearest <table.AppHeader> / <table.AppFooter>, extended with your headerComponents and a context-bound FlexRender.
Type Parameters#
TValue#
TValue extends unknown = unknown
Returns#
Header_Core<TFeatures, any, TValue> & ExtractFeatureMapTypes<TFeatures, Header_FeatureMap> & THeaderComponents & object
useTableContext#
useTableContext: <TData>() => AppSvelteTable<TFeatures, TData, TTableComponents, TCellComponents, THeaderComponents>;Defined in: packages/svelte-table/src/createTableHook.svelte.ts:417
Reads the table provided by the nearest <table.AppTable>. This is the same extended instance createAppTable returns, so the App* components and your tableComponents are available on it.
Type Parameters#
TData#
TData extends RowData = RowData
Returns#
AppSvelteTable<TFeatures, TData, TTableComponents, TCellComponents, THeaderComponents>