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,
PopoverContent,
PopoverDescription,
PopoverHeader,
PopoverTitle,
PopoverTrigger,
} from "@/components/ui/popover"<Popover>
<PopoverTrigger asChild>
<Button variant="outline">打开弹出框</Button>
</PopoverTrigger>
<PopoverContent>
<PopoverHeader>
<PopoverTitle>标题</PopoverTitle>
<PopoverDescription>这里是描述文本。</PopoverDescription>
</PopoverHeader>
</PopoverContent>
</Popover>组合#
使用以下组合来构建 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 参考#
参见 Radix UI 弹出框 文档。