Skip to content

useConfirm

Promise 式确认框,与根部挂载一次的 LxConfirmHost 配对(组件用法与可点 demo 见 Confirm 组件页)。

用法

ts
import { useConfirm } from '@luxeanor/ui'

const { confirm } = useConfirm()

const ok = await confirm({
  title: '删除项目',
  message: '删除后不可恢复,确定吗?',
  confirmText: '删除',
  danger: true,
})
if (ok) { /* 执行删除 */ }

API

confirm(options: ConfirmOptions): Promise<boolean>

ConfirmOptions类型说明
titlestring?标题
messagestring内容(必填)
confirmTextstring?确认按钮文案
cancelTextstring?取消按钮文案
dangerboolean?破坏性操作(确认按钮 danger 变体)

行为与边界:

  • resolve true 确认 / false 取消
  • 同一时刻只有一个确认:新确认发起时,未决的旧确认自动以 false 收尾,不悬挂 Promise
  • SSR 下直接 resolve false(模块级状态不跨请求泄漏)