Docs
可调整大小
可调整大小
带有键盘支持的可访问可调整大小面板组和布局。
关于
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
属性来设置可调整大小面板的方向。
import {
ResizableHandle,
ResizablePanel,
ResizablePanelGroup,
} from "@/components/ui/resizable"
export default function Example() {
return (
<ResizablePanelGroup direction="vertical">
<ResizablePanel>一</ResizablePanel>
<ResizableHandle />
<ResizablePanel>二</ResizablePanel>
</ResizablePanelGroup>
)
}
手柄
您可以通过在 ResizableHandle
组件上使用 withHandle
属性来设置或隐藏手柄。
import {
ResizableHandle,
ResizablePanel,
ResizablePanelGroup,
} from "@/components/ui/resizable"
export default function Example() {
return (
<ResizablePanelGroup direction="horizontal">
<ResizablePanel>一</ResizablePanel>
<ResizableHandle withHandle />
<ResizablePanel>二</ResizablePanel>
</ResizablePanelGroup>
)
}