一个模态对话框,用于以重要内容中断用户并期望获得响应。
import React from 'react';import * as AlertDialog from '@radix-ui/react-alert-dialog';import './styles.css';const AlertDialogDemo = () => (<AlertDialog.Root><AlertDialog.Trigger asChild><button className="Button violet">Delete account</button></AlertDialog.Trigger><AlertDialog.Portal><AlertDialog.Overlay className="AlertDialogOverlay" /><AlertDialog.Content className="AlertDialogContent"><AlertDialog.Title className="AlertDialogTitle">Are you absolutely sure?</AlertDialog.Title><AlertDialog.Description className="AlertDialogDescription">This action cannot be undone. This will permanently delete your account and remove yourdata from our servers.</AlertDialog.Description><div style={{ display: 'flex', gap: 25, justifyContent: 'flex-end' }}><AlertDialog.Cancel asChild><button className="Button mauve">Cancel</button></AlertDialog.Cancel><AlertDialog.Action asChild><button className="Button red">Yes, delete account</button></AlertDialog.Action></div></AlertDialog.Content></AlertDialog.Portal></AlertDialog.Root>);export default AlertDialogDemo;
焦点自动捕获。
可以是受控或非受控的。
使用 Title
和 Description
组件管理屏幕阅读器公告。
Esc 自动关闭组件。
从命令行安装组件。
导入所有部分并将其组合在一起。
包含警告对话框的所有部分。
打开对话框的按钮。
使用时,将覆盖层和内容部分传送至 body
。
当对话框打开时,覆盖视图的非活动部分的层。
包含在对话框打开时要渲染的内容。
关闭对话框的按钮。此按钮应在视觉上与 AlertDialog.Action
按钮区分开来。
关闭对话框的按钮。这些按钮应在视觉上与 AlertDialog.Cancel
按钮区分开来。
对话框打开时要宣布的可访问名称。或者,您可以向 AlertDialog.Content
提供 aria-label
或 aria-labelledby
并排除此组件。
对话框打开时要宣布的可访问描述。或者,您可以向 AlertDialog.Content
提供 aria-describedby
并排除此组件。
使用受控属性在异步操作完成后以编程方式关闭警告对话框。
自定义警告对话框传送到的元素。