UG666

UG666 UI

@ug666/react 文档演示

Dialog 确认对话框

Dialog 采用 AlertDialog 模式,固定为取消 + 确认双按钮结构,专用于需要用户明确确认的操作。

导入方式

所有示例均直接使用 @ug666/react 中的真实组件导出。

import { Dialog } from '@ug666/react'

基础确认

default 变体,适合提交、保存等普通确认场景。

危险确认

destructive 变体,确认按钮显示为红色,适合删除等不可逆操作。

自定义文案

通过 cancelText 和 confirmText 自定义按钮文案。

代码示例

Dialog 仅需传入 open、title 与回调即可快速集成。

import { useState } from 'react'
import { Button, Dialog } from '@ug666/react'

export function DeleteConfirmDialog() {
  const [open, setOpen] = useState(false)

  return (
    <>
      <Button variant="destructive" onClick={() => setOpen(true)}>删除账号</Button>
      <Dialog
        open={open}
        onOpenChange={setOpen}
        title="确认删除账号"
        description="此操作不可撤销,所有数据将被永久删除。"
        variant="destructive"
        confirmText="永久删除"
        onConfirm={() => console.log('已确认删除')}
      />
    </>
  )
}

Props 说明

属性类型默认值说明
openbooleanfalse控制对话框显示状态。
onOpenChange(open: boolean) => void状态变更回调。
titlestring对话框标题(必填)。
descriptionstring对话框描述文字。
variant'default' | 'destructive''default'确认按钮样式变体。
cancelTextstring'取消'取消按钮文案。
confirmTextstring'确认'确认按钮文案。
onConfirm() => void点击确认按钮的回调。
onCancel() => void点击取消按钮的回调。