Skip to content

Splitter 分割面板

用于把一个区域拆分为可调整尺寸的多个面板。

方向

禁用状态

尺寸

限制

自定义内容

API

Splitter Props

继承自 Omit<HTMLAttributes<HTMLDivElement>, 'defaultValue' | 'onChange' | 'onDoubleClick'>

属性名描述类型默认值
children面板内容。ReactNode-
size受控尺寸数组,按百分比分配。number[]-
defaultSize默认尺寸数组,按百分比分配。number[]-
orientation分割方向。'horizontal' | 'vertical'-
disabled禁用拖拽。boolean-
keyboardResizeStep键盘每次调整的百分比。number-
resetOnDoubleClick双击拖拽条恢复默认尺寸。boolean-
onResize尺寸变化时触发。(size: number[]) => void-
onResizeStart开始拖拽时触发。(size: number[], index: number) => void-
onResizeEnd结束拖拽、键盘调整或重置后触发。(size: number[], index: number) => void-
onDoubleClick双击拖拽条时触发。(size: number[], index: number, evt: MouseEvent<HTMLDivElement>) => void-

Splitter.Grip Props

等价于 HTMLAttributes<HTMLSpanElement>

Splitter.Panel Props

继承自 Omit<HTMLAttributes<HTMLDivElement>, 'defaultValue'>

属性名描述类型默认值
children面板内容。ReactNode-
defaultSize默认尺寸百分比。number-
min最小尺寸百分比。number-
max最大尺寸百分比。number-
resizable是否允许相邻拖拽条调整该面板。boolean-