# Popconfirm (confirmación emergente)

Globo ligero para las confirmaciones secundarias, como alternativa a la confirmación en cuadro de diálogo. Tres tonos y botones personalizables.

Confirmación emergente
<template>
  <div class="demo-col" style="padding: 40px 0">
    <div class="demo-row" style="gap: 24px; flex-wrap: wrap; justify-content: center">
      <LhPopconfirm title="¿Confirmas la eliminación de este registro?" @confirm="onOk">
        <LhButton type="danger">Eliminar</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="Tono de advertencia" type="warning" placement="top" @confirm="onOk">
        <LhButton type="warning">warning</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="Tono de peligro" type="danger" placement="right" @confirm="onOk">
        <LhButton type="danger">danger a la derecha</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="Activación por hover" trigger="hover" placement="bottom" @confirm="onOk">
        <LhButton>hover abajo</LhButton>
      </LhPopconfirm>
    </div>
    <p class="demo-note">Texto y tipo de botón personalizados / sin icono / posicionamiento estricto</p>
    <div class="demo-row" style="gap: 24px; flex-wrap: wrap; justify-content: center">
      <LhPopconfirm
        title="Botones personalizados"
        confirm-text="De acuerdo"
        cancel-text="Pensarlo mejor"
        confirm-button-type="primary"
        placement="left"
        @confirm="onOk"
      >
        <LhButton>Botones personalizados</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="Sin icono de tono" :show-icon="false" placement="top" @confirm="onOk">
        <LhButton>showIcon=false</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="Posicionamiento estricto según top" placement="top" :flip="false" @confirm="onOk">
        <LhButton>flip=false</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="Deshabilitado" disabled>
        <LhButton disabled>disabled</LhButton>
      </LhPopconfirm>
    </div>
  </div>
</template>

<script>
export default {
  methods: {
    onOk() {
      LhMessage.success('Confirmado')
    },
  },
}
</script>

# Props

Propiedad Descripción Tipo Predeterminado
type Tono de la confirmación 'info' \| 'warning' \| 'danger' 'info'
placement Posición de muestra 'top' \| 'top-start' \| 'top-end' \| 'bottom' \| 'bottom-start' \| 'bottom-end' \| 'left' \| 'left-start' \| 'left-end' \| 'right' \| 'right-start' \| 'right-end' 'top'
flip Si se voltea la dirección cuando falta espacio en el eje principal (activado por defecto); con false, se respeta estrictamente placement y se permite desbordar de la ventana boolean true
trigger Forma de activación 'click' \| 'hover' \| 'focus' \| 'manual' 'click'
title Contenido de la confirmación (también se puede usar el slot content) string —
confirmText Texto del botón de confirmación (si no se pasa, se usa popconfirm.confirm del paquete de idioma) string —
cancelText Texto del botón de cancelación (si no se pasa, se usa popconfirm.cancel del paquete de idioma) string —
confirmButtonType Tipo del botón de confirmación 'default' \| 'primary' 'primary'
visible Estado de muestra controlado manualmente (:visible.sync) boolean —
disabled Si se deshabilita boolean false
showIcon Si se muestra el icono de tono boolean true
popperClass Clase personalizada de la capa emergente string —
teleportTarget Destino de montaje de la capa emergente (selector o elemento; body por defecto; en 2.7 no hay Teleport, se implementa moviendo el host) string \| HTMLElement —
showAfter Tiempo de muestra diferido (ms) number —
hideAfter Tiempo de ocultación diferido (ms) number —
themeVars Variables de tema a nivel de componente; sobrescribe la configuración de ConfigProvider Record<string, string> —
bgPattern Patrón de fondo a nivel de componente; sobrescribe la configuración de ConfigProvider string —
sx Propiedad de diseño rápido sx (se aplica al elemento raíz del activador) — —

# Eventos

Evento Descripción Parámetro de callback
confirm Al hacer clic en el botón de confirmación —
cancel Al hacer clic en el botón de cancelación —

# Slots

Slot Descripción
default Activador
content Contenido de la confirmación (toma el prop title por defecto)

Copyright © 2024-2026 FengMo WenXue