COMPONENT
IntentDivider
Divider intent-first (layout) : horizontal/vertical, label optionnel, styles multiples via hooks stables.
🧭 LayoutSince v0.2.0
DESIGN SYSTEM
mode
Intent
Variant
Glow
Intensity
State
PLAYGROUND
Orientation
Thickness
Layout
Label
Le label est rendu uniquement en horizontal.
Align
Gap
Astuce: en vertical, le label est ignoré (simple rule).
PREVIEW
Section
mode=dark, intent= informed, orientation= horizontal, thickness= hairline
RESOLVED
{
  "mode": "dark",
  "intent": "informed",
  "variant": "flat",
  "intensity": "medium",
  "toneStep": 500,
  "toneEffective": "blue",
  "glowKey": null,
  "glowBackground": null,
  "style": {
    "--intent-bg": "var(--ids-color-blue-500)",
    "--intent-ring": "var(--ids-color-blue-700)",
    "--intent-text": "var(--ids-color-blue-200)",
    "--intent-bg-opacity": "0.16",
    "--intent-ring-opacity": "0.304",
    "--intent-border": "var(--ids-color-blue-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": "",
    "text": "intent-text",
    "ring": "",
    "shadow": "",
    "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
lineStyle
Style visuel du divider.
"line" | "dots" | "space" | "dashed" | "fade" | "double" | "hatch"line
spaceSize
Taille de l’espace (uniquement si style='space').
"xs" | "sm" | "md" | "lg"sm
orientation
Orientation du divider (horizontal/vertical).
"horizontal" | "vertical"horizontal
thickness
Épaisseur de la ligne.
"hairline" | "thin" | "medium"hairline
fullWidth
Étire le divider sur toute la largeur/hauteur disponible.
booleantrue (horizontal), false (vertical)
label
Label optionnel (uniquement en horizontal).
React.ReactNode
align
Alignement du label (horizontal).
"left" | "center" | "right"center
gap
Espace autour du label (horizontal).
"xs" | "sm" | "md"sm
(native props)
Toutes les props natives du div (id, style, onClick, aria-*, data-*…).
Omit<React.HTMLAttributes<HTMLDivElement>, 'className' | 'children'>
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