展开状态以以下形式存储在表格中:
export type ExpandedState = true | Record<string, boolean>
export type ExpandedTableState = { expanded: ExpandedState}toggleExpandedtoggleExpanded: (expanded?: boolean) => void切换行的展开状态(如果提供了expanded参数,则设置为该值)。
getIsExpandedgetIsExpanded: () => boolean返回行是否展开。
getCanExpandgetCanExpand: () => boolean返回行是否可以展开。
getToggleExpandedHandlergetToggleExpandedHandler: () => () => void返回一个函数,用于切换行的展开状态。该函数可用于绑定到按钮的事件处理程序。
manualExpandingmanualExpanding?: boolean启用手动行展开。如果将其设置为true,将不会使用getExpandedRowModel来展开行,您需要在自己的数据模型中执行展开。如果您正在进行服务器端展开,这将非常有用。
onExpandedChangeonExpandedChange?: OnChangeFn<ExpandedState>当expanded表格状态发生变化时调用此函数。如果提供了函数,则您将负责自行管理此状态。要将托管状态传递回表格,请使用tableOptions.state.expanded选项。
autoResetExpandedautoResetExpanded?: boolean启用此设置以在展开状态更改时自动重置表格的展开状态。
enableExpandingenableExpanding?: boolean启用/禁用所有行的展开。
getExpandedRowModelgetExpandedRowModel?: (table: Table<TData>) => () => RowModel<TData>此函数负责返回展开的行模型。如果未提供此函数,则表格将不会展开行。您可以使用默认导出的getExpandedRowModel函数获取展开的行模型,或者自己实现。
getIsRowExpandedgetIsRowExpanded?: (row: Row<TData>) => boolean如果提供,允许您覆盖确定行当前是否展开的默认行为。
getRowCanExpandgetRowCanExpand?: (row: Row<TData>) => boolean如果提供,允许您覆盖确定行是否可以展开的默认行为。
paginateExpandedRowspaginateExpandedRows?: boolean如果为true,展开的行将与表格的其余部分一起分页(这意味着展开的行可能跨越多个页面)。
如果为false,展开的行将不会被考虑在分页中(这意味着展开的行将始终呈现在其父级页面上。这也意味着将呈现比设置的页面大小更多的行数)。
setExpandedsetExpanded: (updater: Updater<ExpandedState>) => void通过更新函数或值更新表格的展开状态。
toggleAllRowsExpandedtoggleAllRowsExpanded: (expanded?: boolean) => void切换所有行的展开状态。可选择提供一个值来设置展开状态。
resetExpandedresetExpanded: (defaultState?: boolean) => void将表格的展开状态重置为初始状态。如果提供了defaultState,展开状态将重置为{}。
getCanSomeRowsExpandgetCanSomeRowsExpand: () => boolean返回是否有任何行可以展开。
getToggleAllRowsExpandedHandlergetToggleAllRowsExpandedHandler: () => (event: unknown) => void返回一个处理程序,可用于切换所有行的展开状态。此处理程序适用于input[type=checkbox]元素。
getIsSomeRowsExpandedgetIsSomeRowsExpanded: () => boolean返回是否有任何行当前处于展开状态。
getIsAllRowsExpandedgetIsAllRowsExpanded: () => boolean返回是否所有行都当前处于展开状态。
getExpandedDepthgetExpandedDepth: () => number返回展开行的最大深度。
getExpandedRowModelgetExpandedRowModel: () => RowModel<TData>返回应用展开后的行模型。
getPreExpandedRowModelgetPreExpandedRowModel: () => RowModel<TData>返回展开前的行模型。