COMPONENT
IntentThemePreview
Prévisualiseur de thème: grille de tuiles intent-first pour valider intents, glows, modes, variants, intensities et toneStep.
🎨 DesignSince v0.3.1
DESIGN SYSTEM
mode
Variant
Intensity
ToneStep
Knob global. Référence canonique: 500.
State
PLAYGROUND
Scope
Implicit glow (scope=intents)
glow=true applique le glow implicite.
Grid
Header
Debug (resolvedJson)
Alimente resolvedJson du shell.
PREVIEW
Theme preview (Intents)
Sanity-check: mode / variant / intensity / toneStep, and glow/tone surfaces at a glance.
informed
mode=dark · variant=elevated · intensity=medium · toneStep=500
empowered
mode=dark · variant=elevated · intensity=medium · toneStep=500
warned
mode=dark · variant=elevated · intensity=medium · toneStep=500
threatened
mode=dark · variant=elevated · intensity=medium · toneStep=500
themed
mode=dark · variant=elevated · intensity=medium · toneStep=500
toned
mode=dark · variant=elevated · intensity=medium · toneStep=500
glowed
mode=dark · variant=elevated · intensity=medium · toneStep=500
mode=dark, scope= intents, variant= elevated, cols= 4, density= comfortable, toneStep= 500
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 appliquées au root.
string
scope
Ensemble à prévisualiser: intents / glows (aesthetic) / tones (palette).
"intents" | "glows" | "tones"intents
intents
Liste d’intents affichés (scope=intents).
Intent[]
glows
Liste de glows affichés (scope=glows).
Glow[]
tones
Liste de tones affichés (scope=tones).
Tone[]
columns
Nombre de colonnes du grid.
2 | 3 | 4 | 5 | 64
density
Densité du rendu des tuiles.
"compact" | "comfortable"comfortable
showMeta
Affiche les métas (variant/mode/intensity/tonestep).
booleantrue
title
Titre au-dessus du grid.
React.ReactNode
description
Texte optionnel sous le titre.
React.ReactNode
role
Rôle ARIA (par défaut: region).
React.AriaRoleregion
(native props)
Toutes les props natives du tag rendu (id, style, 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