106k
New

弹出框

通过按钮触发,在门户中显示丰富内容。

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>

示例

基础

一个带有标题栏、标题和描述的简单弹出框。

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

对齐

使用 PopoverContentalign 属性控制水平对齐方式。

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"

API 参考

请参阅 Base UI Popover 文档。