enableResizing
size
minSize
maxSize
getSize
getStart
getAfter
getCanResize
getIsResizing
resetSize
getSize
getStart
getResizeHandler
enableColumnResizing
columnResizeMode
columnResizeDirection
onColumnSizingChange
onColumnSizingInfoChange
setColumnSizing
setColumnSizingInfo
resetColumnSizing
resetHeaderSizeInfo
getTotalSize
getLeftTotalSize
getCenterTotalSize
getRightTotalSize
列调整大小状态存储在表中,形状如下
export type ColumnSizingTableState = {
columnSizing: ColumnSizing
columnSizingInfo: ColumnSizingInfoState
}
export type ColumnSizing = Record<string, number>
export type ColumnSizingInfoState = {
startOffset: null | number
startSize: null | number
deltaOffset: null | number
deltaPercentage: null | number
isResizingColumn: false | string
columnSizingStart: [string, number][]
}
export type ColumnSizingTableState = {
columnSizing: ColumnSizing
columnSizingInfo: ColumnSizingInfoState
}
export type ColumnSizing = Record<string, number>
export type ColumnSizingInfoState = {
startOffset: null | number
startSize: null | number
deltaOffset: null | number
deltaPercentage: null | number
isResizingColumn: false | string
columnSizingStart: [string, number][]
}
enableResizing?: boolean
enableResizing?: boolean
启用或禁用该列的列调整大小。
size?: number
size?: number
列的期望大小
minSize?: number
minSize?: number
列的最小允许大小
maxSize?: number
maxSize?: number
列的最大允许大小
getSize: () => number
getSize: () => number
返回列的当前大小
getStart: (position?: ColumnPinningPosition) => number
getStart: (position?: ColumnPinningPosition) => number
返回列在行轴(通常是标准表的 x 轴)上的偏移量度量,度量所有前置列的大小。
适用于列的固定或绝对定位。(例如 left 或 transform)
getAfter: (position?: ColumnPinningPosition) => number
getAfter: (position?: ColumnPinningPosition) => number
返回列在行轴(通常是标准表的 x 轴)上的偏移量度量,度量所有后续列的大小。
适用于列的固定或绝对定位。(例如 right 或 transform)
getCanResize: () => boolean
getCanResize: () => boolean
如果该列可以调整大小,则返回 true。
getIsResizing: () => boolean
getIsResizing: () => boolean
如果该列当前正在调整大小,则返回 true。
resetSize: () => void
resetSize: () => void
将列大小重置为其初始大小。
getSize: () => number
getSize: () => number
返回表头的尺寸,通过对属于它的所有叶子列的尺寸求和来计算。
getStart: (position?: ColumnPinningPosition) => number
getStart: (position?: ColumnPinningPosition) => number
返回表头在行轴(通常是标准表的 x 轴)上的偏移量度量。这实际上是所有前置表头偏移量度量的总和。
getResizeHandler: () => (event: unknown) => void
getResizeHandler: () => (event: unknown) => void
返回一个事件处理函数,可用于调整表头大小。它可以用作
拖动和释放事件会自动为您处理。
enableColumnResizing?: boolean
enableColumnResizing?: boolean
启用/禁用*所有列*的列调整大小。
columnResizeMode?: 'onChange' | 'onEnd'
columnResizeMode?: 'onChange' | 'onEnd'
确定何时更新 columnSizing 状态。 onChange 在用户拖动调整大小句柄时更新状态。 onEnd 在用户释放调整大小句柄时更新状态。
columnResizeDirection?: 'ltr' | 'rtl'
columnResizeDirection?: 'ltr' | 'rtl'
启用或禁用列调整大小的从右到左支持。默认为 'ltr'。
onColumnSizingChange?: OnChangeFn<ColumnSizingState>
onColumnSizingChange?: OnChangeFn<ColumnSizingState>
如果提供了此可选函数,则在 columnSizing 状态发生更改时将调用它。您将负责自行维护其状态。您可以通过 state.columnSizing 表选项将此状态传回表。
onColumnSizingInfoChange?: OnChangeFn<ColumnSizingInfoState>
onColumnSizingInfoChange?: OnChangeFn<ColumnSizingInfoState>
如果提供了此可选函数,则在 columnSizingInfo 状态发生更改时将调用它。您将负责自行维护其状态。您可以通过 state.columnSizingInfo 表选项将此状态传回表。
setColumnSizing: (updater: Updater<ColumnSizingState>) => void
setColumnSizing: (updater: Updater<ColumnSizingState>) => void
使用更新器函数或值设置列调整大小状态。如果将 onColumnSizingChange 函数传递给表选项,这将触发底层函数,否则状态将由表自动管理。
setColumnSizingInfo: (updater: Updater<ColumnSizingInfoState>) => void
setColumnSizingInfo: (updater: Updater<ColumnSizingInfoState>) => void
使用更新器函数或值设置列调整大小信息状态。如果将 onColumnSizingInfoChange 函数传递给表选项,这将触发底层函数,否则状态将由表自动管理。
resetColumnSizing: (defaultState?: boolean) => void
resetColumnSizing: (defaultState?: boolean) => void
将列调整大小重置为其初始状态。如果 defaultState 为 true,则将使用表的默认状态而不是传递给表的 initialValue。
resetHeaderSizeInfo: (defaultState?: boolean) => void
resetHeaderSizeInfo: (defaultState?: boolean) => void
将列调整大小信息重置为其初始状态。如果 defaultState 为 true,则将使用表的默认状态而不是传递给表的 initialValue。
getTotalSize: () => number
getTotalSize: () => number
通过计算所有叶子列大小的总和来返回表的大小。
getLeftTotalSize: () => number
getLeftTotalSize: () => number
如果固定,则通过计算所有左侧叶子列大小的总和来返回表左侧部分的总大小。
getCenterTotalSize: () => number
getCenterTotalSize: () => number
如果固定,则通过计算所有未固定/中心叶子列大小的总和来返回表中心部分的总大小。
getRightTotalSize: () => number
getRightTotalSize: () => number
如果固定,则通过计算所有右侧叶子列大小的总和来返回表右侧部分的总大小。
您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。