function createTableHook<TFeatures, TTableComponents, TCellComponents, THeaderComponents>(__namedParameters): object;function createTableHook<TFeatures, TTableComponents, TCellComponents, THeaderComponents>(__namedParameters): object;Defined in: packages/vue-table/src/createTableHook.ts:300
Creates app-scoped Vue table helpers with features, row models, and renderable component maps pre-bound.
Use this when an app or design system wants typed useAppTable, a pre-bound column helper, and context helpers for table, cell, and header components.
TFeatures extends TableFeatures
TTableComponents extends Record<string, ComponentType<any>>
TCellComponents extends Record<string, ComponentType<any>>
THeaderComponents extends Record<string, ComponentType<any>>
CreateTableHookOptions<TFeatures, TTableComponents, TCellComponents, THeaderComponents>
object
appFeatures: TFeatures;appFeatures: TFeatures;createAppColumnHelper: <TData>() => AppColumnHelper<TFeatures, TData, TCellComponents, THeaderComponents>;createAppColumnHelper: <TData>() => AppColumnHelper<TFeatures, TData, TCellComponents, THeaderComponents>;TData extends RowData
AppColumnHelper<TFeatures, TData, TCellComponents, THeaderComponents>
useAppTable: <TData, TSelected>(tableOptions, selector?) => AppVueTable<TFeatures, TData, TSelected, TTableComponents, TCellComponents, THeaderComponents>;useAppTable: <TData, TSelected>(tableOptions, selector?) => AppVueTable<TFeatures, TData, TSelected, TTableComponents, TCellComponents, THeaderComponents>;TData extends RowData
TSelected = TableState<TFeatures>
Omit<TableOptionsWithReactiveData<TFeatures, TData>, "_features" | "_rowModels">
(state) => TSelected
AppVueTable<TFeatures, TData, TSelected, TTableComponents, TCellComponents, THeaderComponents>
useCellContext: <TValue>() => Cell<TFeatures, any, TValue>;useCellContext: <TValue>() => Cell<TFeatures, any, TValue>;TValue extends unknown = unknown
Cell<TFeatures, any, TValue>
useHeaderContext: <TValue>() => Header<TFeatures, any, TValue>;useHeaderContext: <TValue>() => Header<TFeatures, any, TValue>;TValue extends unknown = unknown
Header<TFeatures, any, TValue>
useTableContext: <TData>() => VueTable<TFeatures, TData>;useTableContext: <TData>() => VueTable<TFeatures, TData>;TData extends RowData = RowData
VueTable<TFeatures, TData>
const { useAppTable, createAppColumnHelper } = createTableHook({
_features,
_rowModels: {},
tableComponents: {},
cellComponents: {},
headerComponents: {},
})const { useAppTable, createAppColumnHelper } = createTableHook({
_features,
_rowModels: {},
tableComponents: {},
cellComponents: {},
headerComponents: {},
})