# Popconfirm (confirmation contextuelle)
Bulle légère de confirmation, en remplacement des dialogues de confirmation. Trois tons, boutons personnalisables.
Confirmation contextuelle
<template>
<div class="demo-col" style="padding: 40px 0">
<div class="demo-row" style="gap: 24px; flex-wrap: wrap; justify-content: center">
<LhPopconfirm title="Confirmer la suppression de cette notice ?" @confirm="onOk">
<LhButton type="danger">Supprimer</LhButton>
</LhPopconfirm>
<LhPopconfirm title="Ton d'avertissement" type="warning" placement="top" @confirm="onOk">
<LhButton type="warning">warning</LhButton>
</LhPopconfirm>
<LhPopconfirm title="Ton de danger" type="danger" placement="right" @confirm="onOk">
<LhButton type="danger">danger à droite</LhButton>
</LhPopconfirm>
<LhPopconfirm title="Déclenchement au survol" trigger="hover" placement="bottom" @confirm="onOk">
<LhButton>hover en bas</LhButton>
</LhPopconfirm>
</div>
<p class="demo-note">Texte et type de boutons personnalisés / sans icône / positionnement strict</p>
<div class="demo-row" style="gap: 24px; flex-wrap: wrap; justify-content: center">
<LhPopconfirm
title="Boutons personnalisés"
confirm-text="Pas de problème"
cancel-text="Réfléchir encore"
confirm-button-type="primary"
placement="left"
@confirm="onOk"
>
<LhButton>Boutons personnalisés</LhButton>
</LhPopconfirm>
<LhPopconfirm title="Sans icône de ton" :show-icon="false" placement="top" @confirm="onOk">
<LhButton>showIcon=false</LhButton>
</LhPopconfirm>
<LhPopconfirm title="Positionnement top strict" placement="top" :flip="false" @confirm="onOk">
<LhButton>flip=false</LhButton>
</LhPopconfirm>
<LhPopconfirm title="Désactivé" disabled>
<LhButton disabled>disabled</LhButton>
</LhPopconfirm>
</div>
</div>
</template>
<script>
export default {
methods: {
onOk() {
LhMessage.success('Confirmé')
},
},
}
</script>
# Props
| Propriété | Description | Type | Valeur par défaut |
|---|---|---|---|
| type | Ton de la confirmation | 'info' \| 'warning' \| 'danger' | 'info' |
| placement | Position d'affichage | 'top' \| 'top-start' \| 'top-end' \| 'bottom' \| 'bottom-start' \| 'bottom-end' \| 'left' \| 'left-start' \| 'left-end' \| 'right' \| 'right-start' \| 'right-end' | 'top' |
| flip | Inversion de direction lorsque l'espace manque sur l'axe principal (activé par défaut) ; à false, le positionnement suit strictement placement, avec débordement de la fenêtre possible | boolean | true |
| trigger | Mode de déclenchement | 'click' \| 'hover' \| 'focus' \| 'manual' | 'click' |
| title | Contenu de la confirmation (ou slot content) | string | — |
| confirmText | Texte du bouton de confirmation (pack de langue popconfirm.confirm si non transmis) | string | — |
| cancelText | Texte du bouton d'annulation (pack de langue popconfirm.cancel si non transmis) | string | — |
| confirmButtonType | Type du bouton de confirmation | 'default' \| 'primary' | 'primary' |
| visible | État d'affichage contrôlé manuellement (:visible.sync) | boolean | — |
| disabled | Désactivé | boolean | false |
| showIcon | Affiche l'icône de ton | boolean | true |
| popperClass | Classe personnalisée du calque flottant | string | — |
| teleportTarget | Cible de montage du calque flottant (sélecteur ou élément, body par défaut ; 2.7 n'a pas de Teleport, déplacement assuré par l'hôte) | string \| HTMLElement | — |
| showAfter | Délai d'affichage (ms) | number | — |
| hideAfter | Délai de masquage (ms) | number | — |
| themeVars | Variables de thème au niveau du composant, surcharge la configuration du ConfigProvider | Record<string, string> | — |
| bgPattern | Motif de fond au niveau du composant, surcharge la configuration du ConfigProvider | string | — |
| sx | Raccourci de mise en page sx (appliqué à la racine du déclencheur) | — | — |
# Events
| Événement | Description | Paramètres de rappel |
|---|---|---|
| confirm | Clic sur le bouton de confirmation | — |
| cancel | Clic sur le bouton d'annulation | — |
# Slots
| Slot | Description |
|---|---|
| default | Déclencheur |
| content | Contenu de la confirmation (prop title par défaut) |
Copyright © 2024-2026 FengMo WenXue