使用高级 Chakra UI 组件,更快地构建 💎

了解更多
跳到内容
文档演练场指南博客
赞助

抽屉

用于渲染从屏幕侧面滑入的内容。

源代码Storybook配方Ark

用法

import { Drawer } from "@chakra-ui/react"
<Drawer.Root>
  <Drawer.Backdrop />
  <Drawer.Trigger />
  <Drawer.Positioner>
    <Drawer.Content>
      <Drawer.CloseTrigger />
      <Drawer.Header>
        <Drawer.Title />
      </Drawer.Header>
      <Drawer.Body />
      <Drawer.Footer />
    </Drawer.Content>
  </Drawer.Positioner>
</Drawer.Root>

示例

受控

使用 openonOpenChange props 来控制抽屉组件。

尺寸

使用 size prop 来改变抽屉组件的尺寸。

上下文

使用 DrawerContext 组件可以从抽屉外部访问抽屉的状态和方法。

偏移

offset prop 传递给 DrawerContent 以改变抽屉组件的偏移量。

放置

使用 placement prop 来改变抽屉组件的放置位置。

初始焦点

使用 initialFocusEl prop 来设置抽屉组件的初始焦点。

自定义容器

以下是一个如何在自定义容器中渲染抽屉组件的示例。

考虑将 closeOnInteractOutside 设置为 false,以防止抽屉在外部交互时关闭。

在此处渲染抽屉

头部动作

以下是一个在抽屉组件头部渲染动作的示例。

Props

Prop默认类型
colorPalette 'gray'
'gray' | 'red' | 'orange' | 'yellow' | 'green' | 'teal' | 'blue' | 'cyan' | 'purple' | 'pink'

组件的颜色调色板

size 'xs'
'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'full'

组件的尺寸

placement 'end'
'start' | 'end' | 'top' | 'bottom'

组件的放置位置

contained
'true' | 'false'

组件的包含状态

as
React.ElementType

要渲染的底层元素。

asChild
boolean

使用提供的子元素作为默认渲染元素,结合它们的props和行为。

了解更多详情,请阅读我们的 组合 指南。
unstyled
boolean

是否移除组件的样式。

上一个

对话框

下一个

可编辑