COMPONENT
IntentPickerTone
Sélecteur de tone riche: combobox + swatches (color picker), options themed/ink, intent-first.
controlsince 0.2.0
DESIGN SYSTEM
mode
Intent
Variant
Glow
Intensity
State (DS)
PLAYGROUND
Value (Picker)
Options
Field state
Layout
Slots
Astuce: active intent="toned" puis change tone pour voir le picker “vivre” 😄
PREVIEW
Optional
Pick a tone from the DS palette
value: emerald
RESOLVED
{
  "mode": "dark",
  "intent": "informed",
  "variant": "elevated",
  "intensity": "medium",
  "toneEffective": "informed",
  "glowKey": null,
  "glowBackground": null,
  "style": {
    "--intent-bg": "rgb(var(--ids-informed))",
    "--intent-ring": "rgb(var(--ids-informed))",
    "--intent-text": "var(--ids-color-blue-200)",
    "--intent-bg-opacity": "0.16",
    "--intent-ring-opacity": "0.3045",
    "--intent-border": "rgb(var(--ids-informed))",
    "--intent-glow-bg": "",
    "--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).
IntentNameDEFAULT_INTENT
variant
Variant visuel (flat/outlined/elevated/ghost).
VariantNameDEFAULT_VARIANT
tone
Override de tone (n’a d’effet que si intent='toned').
ToneNameDEFAULT_TONE (si toned)
glow
Glow normal (true/false) ou glow esthétique (uniquement si intent='glowed').
boolean | GlowNamefalse (ou DEFAULT_GLOW_BY_INTENT)
intensity
Intensité (soft/medium/strong).
Intensitymedium
mode
Mode colorimétrique (dark/light).
ModeNamedark
disabled
Désactive l’état visuel (hooks + styles).
booleanfalse
PROPS LOCALES
valuerequis
Tone sélectionné.
ToneName | 'themed' | 'ink'
onChangerequis
Callback de changement.
(tone: ToneName | 'themed' | 'ink') => void
options
Liste d’options tonales.
(ToneName | 'themed' | 'ink')[]DEFAULT_TONE_OPTIONS
includeThemed
Ajoute l’option themed.
booleanfalse
includeInk
Ajoute l’option ink.
booleanfalse
label
Label du picker.
React.ReactNodeTone
hint
Texte d’aide.
React.ReactNode
error
Texte d’erreur.
React.ReactNode
disabled
Désactive le picker.
booleanfalse
invalid
Force l’état invalide.
booleanfalse
compact
Réduit les espacements.
booleanfalse
padded
Padding interne du frame.
booleantrue
placeholder
Placeholder du select.
stringSelect…
size
Taille du select.
"xs" | "sm" | "md" | "lg" | "xl"md
fullWidth
Select pleine largeur.
booleantrue
clearable
Option Clear (null).
booleanfalse
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