Connection
Type Alias: Connection<TNode>
Connection<
TNode> = {edges?:Edge<TNode>[] |null;pageInfo?:PageInfo|null; } |null|undefined
Defined in: src/types/shared-components/DataTable/pagination.ts:48
GraphQL Relay connection pattern for paginated data.
Contains an array of edges (each wrapping a node or null) and pagination metadata. Consumers should iterate the edges array and safely access node values (which may be null), then use pageInfo to determine pagination state.
Type Parameters
TNode
TNode
The type of node data in the edges
Type Declaration
{ edges?: Edge<TNode>[] | null; pageInfo?: PageInfo | null; }
edges?
optionaledges:Edge<TNode>[] |null
Array of edges, each optionally containing a node
pageInfo?
optionalpageInfo:PageInfo|null
Pagination state (cursors and next/previous availability)
null
undefined
Example
connection?.edges?.forEach(edge => {
if (edge?.node) {
// Process non-null node
}
});