COMPONENT
IntentToolbar
Toolbar intent-first: zones left/center/right, wrap, densité, sticky optionnel, glow-ready.
🧭 LayoutSince v0.3.2
DESIGN SYSTEM
mode
Intent
Variant
Glow
Mode normal: false/true.
Intensity
ToneStep
Référence canonique: 500.
State
PLAYGROUND
Layout
Options
Slots
Content
Astuce: la toolbar est une surface (glow-ready), et les éléments dedans peuvent être des controls avec leurs propres intents.
PREVIEW
mode=dark, intent= informed, variant= elevated, size= md, align= center, justify= between, wrap= wrap, divider=true
RESOLVED
{
  "mode": "dark",
  "intent": "informed",
  "variant": "elevated",
  "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": "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
as
Élément HTML rendu (polymorphique).
T extends React.ElementTypediv
className
Classes CSS additionnelles au root.
string
leftSlot
Zone gauche (titre, filtres, tabs).
React.ReactNode
centerSlot
Zone centrale (search, segmented, infos contextuelles).
React.ReactNode
rightSlot
Zone droite (actions).
React.ReactNode
size
Taille (padding, gap, typo).
"xs" | "sm" | "md" | "lg"md
align
Alignement vertical des items.
"start" | "center" | "end"center
justify
Répartition horizontale des zones.
"between" | "start" | "center" | "end"between
wrap
Retour à la ligne ou non.
"wrap" | "nowrap"wrap
fullWidth
Étire la toolbar en largeur.
booleanfalse
sticky
Toolbar sticky en haut.
booleanfalse
stickyOffset
Offset sticky en px.
number0
showDivider
Hairline divider en bas.
booleanfalse
role
Rôle ARIA (par défaut: toolbar).
React.AriaRoletoolbar
(native props)
Props natives du tag rendu (id, style, onClick, aria-*, data-*…).
Omit<React.ComponentPropsWithoutRef<T>, 'as' | 'className' | 'color'>
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