106k
New

可调整大小

支持键盘操作的可访问可调整大小面板组及布局。

One
Two
Three
import {
  ResizableHandle,
  ResizablePanel,

关于

Resizable 组件基于 react-resizable-panels(作者 bvaughn)构建。

安装

pnpm dlx shadcn@latest add resizable

用法

import {
  ResizableHandle,
  ResizablePanel,
  ResizablePanelGroup,
} from "@/components/ui/resizable"
<ResizablePanelGroup direction="horizontal">
  <ResizablePanel>一</ResizablePanel>
  <ResizableHandle />
  <ResizablePanel>二</ResizablePanel>
</ResizablePanelGroup>

示例

垂直方向

使用 direction="vertical" 实现垂直调整大小。

Header
Content
import {
  ResizableHandle,
  ResizablePanel,

拖拽手柄

ResizableHandle 上使用 withHandle 属性以显示可见的拖拽手柄。

Sidebar
Content
import {
  ResizableHandle,
  ResizablePanel,

API 参考

请参阅 react-resizable-panels 的文档。