IUseTableDataOptions
Interface: IUseTableDataOptions<TNode, TRow, TData>
Defined in: src/types/shared-components/DataTable/hooks.ts:32
Configuration options for fetching table data from a GraphQL connection.
Supports extracting rows from GraphQL Relay connection patterns and transforming nodes into the desired row format. Integrates with Apollo Client for query management.
Type Parameters
TNode
TNode
The raw node type from the GraphQL connection
TRow
TRow
The transformed row type after processing (may differ from TNode)
TData
TData = unknown
The complete GraphQL query result data shape
Properties
deps?
optionaldeps:DependencyList
Defined in: src/types/shared-components/DataTable/hooks.ts:47
React dependency array to control when the data fetching updates
path
path:
DataPath<TNode,TData>
Defined in: src/types/shared-components/DataTable/hooks.ts:37
Path to the connection data within the query result. Can be a function that extracts the connection from data, or an array of keys/indices.
transformNode()?
optionaltransformNode: (node) =>TRow
Defined in: src/types/shared-components/DataTable/hooks.ts:45
Optional transform function to convert raw node data into row format. Called for each node in the connection.
Parameters
node
TNode
The raw node from the connection
Returns
TRow
Transformed row data, or null/undefined to exclude the node