Popover
依附按钮、保留上下文的设置面板。 提供 PopoverTitle 和说明,并检查键盘关闭操作。
@neumorphism-ui/popover预览
安装
安装: popover
npx shadcn@latest add @neumorphism-ui/popoverCLI 会依次处理 npm 依赖、base token、utils 和组件源码。
首次使用此 Registry?请先完成 namespace 配置 。
用法
用法: 安装
npx shadcn@latest add @neumorphism-ui/button @neumorphism-ui/popoverImport
Popover import 代码
"use client";
import { Button } from "@/components/ui/button";
import { Popover, PopoverTrigger, PopoverContent, PopoverTitle, PopoverDescription, PopoverClose } from "@/components/ui/popover";Example
Popover 用法代码
export default function Example() {
return (<Popover><PopoverTrigger render={<Button />}>{"通知设置"}</PopoverTrigger><PopoverContent><PopoverTitle>{"调整通知"}</PopoverTitle><PopoverDescription>{"只接收重要更新,保持专注。"}</PopoverDescription><PopoverClose render={<Button variant="primary" />}>{"关闭"}</PopoverClose></PopoverContent></Popover>);
}API 参考
| 组件 | 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
Popover | open / defaultOpen | boolean | — | 设置受控状态或初始状态。 |
PopoverContent | side / align | Positioner.Props | — | 设置考虑视口边界的面板位置或间距。 |
PopoverTrigger | render | React.ReactElement | function | — | 组合现有元素、事件和 ref。 |
无障碍
- 01
提供 PopoverTitle 和说明,并检查键盘关闭操作。
- 02
修改 render 或 className 时保留标签关联和可见焦点。