COMPONENT
IntentConfirmDialog
Dialog de confirmation intent-first (modal) : overlay + panel, clavier, actions confirm/cancel.
🔔 FeedbackSince v0.2.3
DESIGN SYSTEM
mode
Intent
Variant
Glow
Intensity
State
PLAYGROUND
Open
Astuce: Enter confirme (si activé), Esc annule, Tab reste dans le panel.
Behavior
State (local)
Copy
Action log
Aucune action pour l’instant.
PREVIEW
Raccourcis: Enter · Esc · Tab
RESOLVED
{
  "mode": "dark",
  "intent": "warned",
  "variant": "elevated",
  "intensity": "medium",
  "toneStep": 500,
  "toneEffective": "amber",
  "glowKey": null,
  "glowBackground": null,
  "style": {
    "--intent-bg": "var(--ids-color-amber-500)",
    "--intent-ring": "var(--ids-color-amber-700)",
    "--intent-text": "var(--ids-color-amber-200)",
    "--intent-bg-opacity": "0.16",
    "--intent-ring-opacity": "0.304",
    "--intent-border": "var(--ids-color-amber-700)",
    "--intent-glow-fill-opacity": "0",
    "--intent-glow-border-opacity": "0",
    "--intent-glow-filter": "none"
  },
  "classes": {
    "base": "intent-surface inline-flex items-center gap-2",
    "surface": "intent-bg",
    "border": "intent-ring",
    "text": "intent-text",
    "ring": "",
    "shadow": "intent-shadow-soft",
    "glow": "",
    "disabled": ""
  },
  "warnings": []
}
PROPS
PropTypeDefault
PROPS SYSTÈME
intent
Intent sémantique (informed/empowered/warned/threatened/themed/toned/glowed).
IntentDEFAULT_INTENT
variant
Variant visuel (flat/outlined/elevated/ghost).
VariantDEFAULT_VARIANT
tone
Override de tone (n’a d’effet que si intent='toned').
ToneDEFAULT_TONE (si toned)
toneStep
Step Tailwind (50..950) pour éclaircir/assombrir les teintes (autour du step canonique 500).
ToneStepDEFAULT_TONE_STEP
glow
Glow normal (true/false) ou glow esthétique (uniquement si intent='glowed').
boolean | Glowfalse (ou glow par intent)
intensity
Intensité (soft/medium/strong).
IntensityDEFAULT_INTENSITY
mode
Mode colorimétrique (dark/light).
ModeDEFAULT_MODE
disabled
Désactive l’état visuel (hooks + styles).
booleanfalse
PROPS LOCALES
title
Titre du dialog.
React.ReactNode
description
Description / message.
React.ReactNode
icon
Icône optionnelle.
React.ReactNode
open
Ouverture contrôlée.
boolean
defaultOpen
Ouverture par défaut.
booleanfalse
onOpenChange
Callback d’ouverture/fermeture.
(open: boolean) => void
confirmLabel
Label du bouton confirmer.
React.ReactNodeConfirm
cancelLabel
Label du bouton annuler.
React.ReactNodeCancel
onConfirm
Callback de confirmation.
() => void | Promise<void>
onCancel
Callback d’annulation.
() => void
closeOnOverlay
Clique overlay = ferme.
booleantrue
closeOnEscape
Escape = ferme.
booleantrue
confirmOnEnter
Enter = confirme.
booleantrue
loading
Désactive actions (chargement).
booleanfalse
dismissible
Affiche un bouton fermer.
booleantrue
confirmAction
Action confirm custom.
React.ReactNode
cancelAction
Action cancel custom.
React.ReactNode
portal
Container du portal.
Element | null
TYPES & CONSTANTES
APIValeur / Référence
TYPES
IntentNametype
Type union des intents sémantiques.
"informed" | "empowered" | "warned" | "threatened" | "themed" | "toned" | "glowed"
VariantNametype
Type union des variants visuels.
"flat" | "outlined" | "elevated" | "ghost"
ToneNametype
Type union des tones (familles Tailwind + theme + black).
("slate" | "gray" | ... | "theme" | "black")
GlowNametype
Type union des aesthetic glows (utilisable quand intent='glowed').
"aurora" | "ember" | "cosmic" | "mythic" | "royal" | "mono"
Intensitytype
Intensité des effets (glow/contraste).
"soft" | "medium" | "strong"
ModeNametype
Mode colorimétrique.
"dark" | "light"
CONSTANTES
DEFAULT_INTENTconst
Intent par défaut si aucun intent n’est fourni.
informed
DEFAULT_VARIANTconst
Variant par défaut si aucun variant n’est fourni.
elevated
DEFAULT_GLOW_BY_INTENTconst
Mapping intent → glow par défaut (quand glow est implicite).
DEFAULT_GLOW_BY_INTENT