Alert Dialog
对不可撤销操作进行明确确认的对话框。 先放置取消按钮。异步操作成功后再关闭受控对话框。
@neumorphism-ui/alert-dialog预览
安装
安装: alert-dialog
npx shadcn@latest add @neumorphism-ui/alert-dialogCLI 会依次处理 npm 依赖、base token、utils 和组件源码。
首次使用此 Registry?请先完成 namespace 配置 。
用法
用法: 安装
npx shadcn@latest add @neumorphism-ui/button @neumorphism-ui/alert-dialogImport
Alert Dialog import 代码
"use client";
import * as React from "react";
import { Button } from "@/components/ui/button";
import { AlertDialog, AlertDialogTrigger, AlertDialogContent, AlertDialogTitle, AlertDialogDescription, AlertDialogFooter, AlertDialogCancel, AlertDialogAction } from "@/components/ui/alert-dialog";Example
Alert Dialog 用法代码
export default function Example() {
const [message, setMessage] = React.useState("");
return (<div className="grid gap-3"><AlertDialog><AlertDialogTrigger render={<Button variant="destructive" />}>{"删除草稿"}</AlertDialogTrigger><AlertDialogContent><AlertDialogTitle>{"删除此草稿?"}</AlertDialogTitle><AlertDialogDescription>{"此操作无法撤销。请确认后继续。"}</AlertDialogDescription><AlertDialogFooter><AlertDialogCancel>{"返回"}</AlertDialogCancel><AlertDialogAction onClick={() => setMessage("草稿已删除。")}>{"删除草稿"}</AlertDialogAction></AlertDialogFooter></AlertDialogContent></AlertDialog><p role="status" className="text-sm text-[var(--muted-foreground)]">{message}</p></div>);
}API 参考
| 组件 | 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
AlertDialog | open / defaultOpen | boolean | — | 设置受控状态或初始状态。 |
AlertDialogContent | initialFocus | boolean | React.RefObject | function | — | 选择打开时的焦点目标。 |
AlertDialogAction | onClick | React.MouseEventHandler | — | 处理同步确认,异步操作应控制打开状态。 |
无障碍
- 01
先放置取消按钮。异步操作成功后再关闭受控对话框。
- 02
修改 render 或 className 时保留标签关联和可见焦点。