特性
- 带有手柄的可调整大小的元素
- 可配置的最小/最大宽度约束
- 支持居中/左/右对齐
- 在编辑器状态中保持宽度
安装
pnpm add @platejs/resizable
API
useResizableState
管理可调整大小元素的状态。
useResizable
为可调整大小的元素提供调整大小的行为属性和处理程序。
useResizeHandleState
管理调整大小手柄元素的状态。
direction optional ResizeDirection
调整大小的方向。
- 默认值:
'left'
- 默认值:
initialSize optional number
可调整大小元素的初始大小。
onHover optional () => void
手柄被悬停时的回调。
onHoverEnd optional () => void
手柄悬停结束时的回调。
onMouseDown optional React.MouseEventHandler
自定义鼠标按下处理程序。
onResize optional (event: ResizeEvent) => void
自定义调整大小处理程序。如果未提供,则回退到存储处理程序。
onTouchStart optional React.TouchEventHandler
自定义触摸开始处理程序。
direction ResizeDirection
当前调整大小方向。
initialPosition number
初始光标/触摸位置。
initialSize number
元素初始大小。
isHorizontal boolean
调整大小方向是否为水平。
isResizing boolean
是否正在调整大小。
readOnly boolean
编辑器只读状态。
setInitialPosition (position: number) => void
更新初始位置。
setInitialSize (size: number) => void
更新初始大小。
setIsResizing (resizing: boolean) => void
更新调整大小状态。
onHover () => void
悬停回调。
onHoverEnd () => void
悬停结束回调。
onMouseDown React.MouseEventHandler
鼠标按下处理程序。
onResize (event: ResizeEvent) => void
调整大小处理程序。
onTouchStart React.TouchEventHandler
触摸开始处理程序。
useResizeHandle
为调整大小手柄元素提供处理程序和属性。