113k

抽屉 Sheet

扩展了 Dialog 组件,用于显示补充屏幕主内容的内容。

import { Button } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
import { Label } from "@/components/ui/label"

安装

pnpm dlx shadcn@latest add sheet

使用方法

import {
  Sheet,
  SheetClose,
  SheetContent,
  SheetDescription,
  SheetFooter,
  SheetHeader,
  SheetTitle,
  SheetTrigger,
} from "@/components/ui/sheet"
<Sheet>
  <SheetTrigger>打开</SheetTrigger>
  <SheetContent>
    <SheetHeader>
      <SheetTitle>您确定吗?</SheetTitle>
      <SheetDescription>此操作无法撤销。</SheetDescription>
    </SheetHeader>
  </SheetContent>
</Sheet>

组合

使用以下组合来构建 Sheet

Sheet
├── SheetTrigger
└── SheetContent
    ├── SheetHeader
    │   ├── SheetTitle
    │   └── SheetDescription
    └── SheetFooter

示例

侧边

SheetContent 上使用 side 属性设置抽屉出现的屏幕边缘。可选值为 toprightbottomleft

import { Button } from "@/components/ui/button"
import {
  Sheet,

无关闭按钮

SheetContent 上设置 showCloseButton={false} 可隐藏关闭按钮。

import { Button } from "@/components/ui/button"
import {
  Sheet,

RTL

要在 shadcn/ui 中启用 RTL 支持,请参阅 RTL 配置指南

"use client"

import {

API 参考

参见 Base UI Dialog 文档。