使用import { Splitter } from "antd"; |
版本自 5.21.0 起支持 |
ShowCollapsibleIcon:
通用属性参考:通用属性
Splitter 组件需要通过子元素计算面板大小,因而其子元素仅支持
Splitter.Panel
。
参数 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
classNames | 语义化结构 className | Record<SemanticDOM, string> | - | 6.0.0 |
collapsibleIcon | 折叠图标 | {start?: ReactNode; end?: ReactNode} | - | 6.0.0 |
draggerIcon | 拖拽图标 | ReactNode | - | 6.0.0 |
布局方向 | horizontal | vertical | horizontal | - | |
lazy | 延迟渲染模式 | boolean | false | 5.23.0 |
orientation | 布局方向 | horizontal | vertical | horizontal | - |
styles | 语义化结构 style | Record<SemanticDOM, CSSProperties> | - | 6.0.0 |
vertical | 排列方向,与 orientation 同时存在,以 orientation 优先 | boolean | false | |
onResize | 面板大小变化回调 | (sizes: number[]) => void | - | - |
onResizeEnd | 拖拽结束回调 | (sizes: number[]) => void | - | - |
onResizeStart | 开始拖拽之前回调 | (sizes: number[]) => void | - | - |
参数 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
collapsible | 快速折叠 | boolean | { start?: boolean; end?: boolean; showCollapsibleIcon?: boolean | 'auto' } | false | showCollapsibleIcon: 5.27.0 |
defaultSize | 初始面板大小,支持数字 px 或者文字 '百分比%' 类型 | number | string | - | - |
max | 最大阈值,支持数字 px 或者文字 '百分比%' 类型 | number | string | - | - |
min | 最小阈值,支持数字 px 或者文字 '百分比%' 类型 | number | string | - | - |
resizable | 是否开启拖拽伸缩 | boolean | true | - |
size | 受控面板大小,支持数字 px 或者文字 '百分比%' 类型 | number | string | - | - |
Token 名称 | 描述 | 类型 | 默认值 |
---|---|---|---|
splitBarDraggableSize | 拖拽标识元素大小 | number | 20 |
splitBarSize | 拖拽元素显示大小 | number | 2 |
splitTriggerSize | 拖拽触发区域大小 | number | 6 |