Saltar al contenido principal

Popconfirm (confirmación emergente)

Muestra una burbuja de confirmación al pulsar un elemento; sirve para la doble confirmación antes de operaciones peligrosas o importantes. Su semántica es role="alertdialog": al abrirse atrapa el foco y se cierra al confirmar / cancelar o pulsar Esc.

Uso básico​

Confirmar / cancelar / tipo de tono
Confirmado 0 veces
import { LhButton, LhPopconfirm } from '@lh-ui/react'

export default function Demo() {
return (
<LhPopconfirm title="¿Confirmas esta acción?" onConfirm={() => console.log('confirmed')}>
<LhButton>Confirmar</LhButton>
</LhPopconfirm>
)
}

Popconfirm Props​

PropDescripciónTipoValores permitidosPredeterminado
childrenNodo disparadorReactNode——
titleTítulo / pregunta de la confirmaciónReactNode——
confirmTextTexto del botón de confirmaciónstring—Paquete de idioma popconfirm.confirm (确定)
cancelTextTexto del botón de cancelaciónstring—Paquete de idioma popconfirm.cancel (取消)
typeTipo de tono'info' | 'warning' | 'danger'—'warning'
placementPosición de visualizaciónLhPopconfirmPlacementtop / bottom / left / right (con -start / -end)'top'
triggerModo de disparoLhPopconfirmTrigger'hover' | 'click' | 'focus' | 'manual''click'
disabledDesactivadoboolean—false
showIconSi se muestra el iconoboolean—true
hideCancelSi se oculta el botón de cancelaciónboolean—false
visibleVisibilidad controladaboolean——
defaultVisibleVisibilidad por defecto no controladaboolean—false
popperClassClase personalizada de la capa flotantestring——
themeVarsVariables de tema a nivel de componenteRecord<string, string>——
sxProps rápidas de layout (actúan sobre el disparador)SxProps——

Eventos de Popconfirm​

EventoDescripciónFirma del callbackEquivalente en Vue
onConfirmSe pulsa el botón de confirmación() => voidconfirm
onCancelSe pulsa el botón de cancelación o se pulsa Esc() => voidcancel
onVisibleChangeCambio de visibilidad(visible: boolean) => voidupdate:visible
Captura de foco y Esc

La capa emergente siempre atrapa el foco como alertdialog; pulsar Esc equivale a hacer clic en cancelar (dispara onCancel y cierra).

Cierre automático tras confirmar

Igual que en plus: tanto al confirmar como al cancelar, primero se dispara el callback y luego se cierra, sin que haga falta retirarlo manualmente desde fuera.

Estilos​

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