120k

弹出框

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

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 文档。