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,则会使用表格的默认状态而非提供的初始值。
resetHeaderSizeInfo: (defaultState?: boolean) => void
resetHeaderSizeInfo: (defaultState?: boolean) => void
将列尺寸调整信息重置为其初始状态。如果 defaultState 为 true,则会使用表格的默认状态而非提供的初始值。
getTotalSize: () => number
getTotalSize: () => number
通过计算所有叶子列的尺寸之和,返回表格的总尺寸。
getLeftTotalSize: () => number
getLeftTotalSize: () => number
如果启用了固定列,则通过计算所有左侧叶子列的尺寸之和,返回表格左侧部分的总尺寸。
getCenterTotalSize: () => number
getCenterTotalSize: () => number
如果启用了固定列,则通过计算所有未固定/中间叶子列的尺寸之和,返回表格中间部分的总尺寸。
getRightTotalSize: () => number
getRightTotalSize: () => number
如果启用了固定列,则通过计算所有右侧叶子列的尺寸之和,返回表格右侧部分的总尺寸。
Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.