Components
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,
PopoverContent,
PopoverDescription,
PopoverHeader,
PopoverTitle,
PopoverTrigger,
} from "@/components/ui/popover"<Popover>
<PopoverTrigger render={<Button variant="outline" />}>
打开弹出框
</PopoverTrigger>
<PopoverContent>
<PopoverHeader>
<PopoverTitle>标题</PopoverTitle>
<PopoverDescription>这里是描述文本。</PopoverDescription>
</PopoverHeader>
</PopoverContent>
</Popover>Composition#
使用以下组合来构建 Popover:
Popover
├── PopoverTrigger
└── PopoverContent示例#
基础#
一个带有标题栏、标题和描述的简单弹出框。
import { Button } from "@/components/ui/button"
import {
Popover,对齐#
使用 PopoverContent 的 align 属性控制水平对齐方式。
import { Button } from "@/components/ui/button"
import {
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 参考#
请参阅 Base UI Popover 文档。