Components
@shadcn/react
@shadcn/helpers
Utilities
import { Button } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
import { Label } from "@/components/ui/label"安装#
pnpm dlx shadcn@latest add popover
用法#
import {
Popover,
PopoverDescription,
PopoverHeader,
PopoverTitle,
PopoverTrigger,
} from "@/components/ui/popover"<PopoverTrigger>
<Button variant="outline">打开弹出框</Button>
<Popover>
<PopoverHeader>
<PopoverTitle>标题</PopoverTitle>
<PopoverDescription>此处为描述文本。</PopoverDescription>
</PopoverHeader>
</Popover>
</PopoverTrigger>组合#
使用以下组合构建一个 Popover:
PopoverTrigger
├── Button
└── Popover基础#
一个带有页眉、标题和描述的简单弹出框。
import { Button } from "@/components/ui/button"
import {
Popover,对齐#
使用 Popover 上的 placement 属性来控制水平对齐方式。
import { Button } from "@/components/ui/button"
import { Popover, PopoverTrigger } from "@/components/ui/popover"
带表单#
包含表单字段的弹出框。
import { Button } from "@/components/ui/button"
import { Field, FieldGroup, FieldLabel } from "@/components/ui/field"
import { Input } from "@/components/ui/input"RTL#
要在 shadcn/ui 中启用 RTL 支持,请参阅 RTL 配置指南。
"use client"
import {API 参考#
请参阅 React Aria Popover 文档。