跳到主要內容

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'