跳到主要内容

Popconfirm 气泡确认框

点击元素弹出确认气泡,用于危险或重要操作前的二次确认。语义为 role="alertdialog", 打开即圈住焦点,确认 / 取消或 Esc 后关闭。

基础用法​

确认 / 取消 / 语气类型
已确认 0 次
import { LhButton, LhPopconfirm } from '@lh-ui/react'

export default function Demo() {
return (
<LhPopconfirm title="确定执行此操作吗?" onConfirm={() => console.log('confirmed')}>
<LhButton>确认</LhButton>
</LhPopconfirm>
)
}

Popconfirm Props​

属性说明类型可选值默认值
children触发器节点ReactNode——
title确认的标题 / 问题ReactNode——
confirmText确认按钮文案string—语言包 popconfirm.confirm(确定)
cancelText取消按钮文案string—语言包 popconfirm.cancel(取消)
type语气类型'info' | 'warning' | 'danger'—'warning'
placement展示位置LhPopconfirmPlacementtop / bottom / left / right(含 -start / -end)'top'
trigger触发方式LhPopconfirmTrigger'hover' | 'click' | 'focus' | 'manual''click'
disabled禁用boolean—false
showIcon是否显示图标boolean—true
hideCancel是否隐藏取消按钮boolean—false
visible受控显隐boolean——
defaultVisible非受控默认显隐boolean—false
popperClass浮层自定义类名string——
themeVars组件级主题变量Record<string, string>——
sx快速布局属性(作用于触发器)SxProps——

Popconfirm 事件​

事件说明回调签名Vue 对照
onConfirm点击确认按钮() => voidconfirm
onCancel点击取消按钮或按 Esc() => voidcancel
onVisibleChange显隐变化(visible: boolean) => voidupdate:visible
圈焦与 Esc

弹出层始终按 alertdialog 圈住焦点;按 Esc 等同于点击取消(触发 onCancel 并关闭)。

确认后自动关闭

与 plus 一致:点击确认或取消都会先触发回调再关闭,无需外部手动收起。

样式​

import '@lh-ui/react/style/popconfirm'