这叫啥 UI?
← 返回组件目录

COMPONENT 51 · Overlays & Disclosure

警告对话框

Alert Dialog

也叫Confirmation DialogConfirm Modal确认弹窗NSAlert

要求用户确认高风险、不可逆或阻塞性决定的对话框。

A dialog that requires a decision about a high-risk, destructive, or blocking action.

ANATOMY & USAGE

结构与使用建议

组成部分

  • 警告标题
  • 后果说明
  • 取消与确认操作

适合使用

  • 删除、覆盖等行为后果严重且无法轻易撤销时。

不建议使用

  • 普通成功消息或低风险、可撤销操作时。

键盘与无障碍

  • 使用 alertdialog 与清楚标题;初始焦点置于最安全操作,并避免含糊的确定/取消标签。

DESCRIBE IT TO AI

这样告诉编程助手

实现警告对话框(Alert Dialog):要求用户确认高风险、不可逆或阻塞性决定的对话框。

MINIMAL RUNNABLE CODE

可复制代码

原生与 React 两套实现,不依赖第三方组件库。

READ ONLY · SAFE TO COPY
<div class="demo">
  <button id="delete" type="button">删除项目</button>
  <dialog role="alertdialog" aria-modal="true" aria-labelledby="alert-title" aria-describedby="alert-desc">
    <h2 id="alert-title">确认删除?</h2>
    <p id="alert-desc">此操作无法撤销。</p>
    <button id="cancel" type="button">取消</button>
    <button id="confirm" type="button">删除</button>
  </dialog>
</div>