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 | 类型 | 说明 |
|---|---|---|
| title | string? | 标题 |
| message | string | 内容(必填) |
| confirmText | string? | 确认按钮文案 |
| cancelText | string? | 取消按钮文案 |
| danger | boolean? | 破坏性操作(确认按钮 danger 变体) |
行为与边界:
- resolve
true确认 /false取消 - 同一时刻只有一个确认:新确认发起时,未决的旧确认自动以
false收尾,不悬挂 Promise - SSR 下直接 resolve
false(模块级状态不跨请求泄漏)