跳转到内容

Splitter 分割面板

何时使用

  • 可以水平或垂直地分隔区域。
  • 当需要自由拖拽调整各区域大小。
  • 当需要指定区域的最大最小宽高时。

代码演示

基本用法

loading

受控模式

loading

垂直方向

loading

可折叠

loading

可折叠图标显示

loading

多面板

loading

复杂组合

loading

延迟渲染模式

loading

API

Splitter 组件需要通过子元素计算面板大小,因而其子元素仅支持 Splitter.Panel

Splitter

参数说明类型默认值版本
classNames语义化结构 classRecord<SemanticDOM, string>-6.0.0
collapsibleIcon折叠图标{start?: VNode; end?: VNode}-6.0.0
draggerIcon拖拽图标VNode-6.0.0
lazy延迟渲染模式booleanfalse5.23.0
orientation布局方向horizontal | verticalhorizontal-
styles语义化结构 styleRecord<SemanticDOM, CSSProperties>-6.0.0
vertical排列方向,与 orientation 同时存在,以 orientation 优先booleanfalse
onResize面板大小变化回调(sizes: number[]) => void--
onResizeEnd拖拽结束回调(sizes: number[]) => void--
onResizeStart开始拖拽之前回调(sizes: number[]) => void--

Panel

参数说明类型默认值版本
collapsible快速折叠boolean | { start?: boolean; end?: boolean; showCollapsibleIcon?: boolean | 'auto' }falseshowCollapsibleIcon: 5.27.0
defaultSize初始面板大小,支持数字 px 或者文字 '百分比%' 类型number | string--
max最大阈值,支持数字 px 或者文字 '百分比%' 类型number | string--
min最小阈值,支持数字 px 或者文字 '百分比%' 类型number | string--
resizable是否开启拖拽伸缩booleantrue-
size受控面板大小,支持数字 px 或者文字 '百分比%' 类型number | string--

基于 MIT 许可发布