UG666

UG666 UI

React 组件

UGDialog 确认对话框

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

导入方式

按需从包入口导入组件,并在应用入口引入一次样式文件。

tsx
import { UGDialog } from '@ug666/ui-react'

基础确认

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

危险确认

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

自定义文案

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

代码示例

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

tsx
import { useState } from 'react'
import { UGButton, UGDialog } from '@ug666/ui-react'

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

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

Props

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