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
empowered
warned
threatened
themed
toned
glowed
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
| Prop | Type | Default |
|---|---|---|
| PROPS SYSTÈME | ||
intent Intent sémantique (informed/empowered/warned/threatened/themed/toned/glowed). | Intent | DEFAULT_INTENT |
variant Variant visuel (flat/outlined/elevated/ghost). | Variant | DEFAULT_VARIANT |
tone Override de tone (n’a d’effet que si intent='toned'). | Tone | DEFAULT_TONE (si toned) |
toneStep Step Tailwind (50..950) pour éclaircir/assombrir les teintes (autour du step canonique 500). | ToneStep | DEFAULT_TONE_STEP |
glow Glow normal (true/false) ou glow esthétique (uniquement si intent='glowed'). | boolean | Glow | false (ou glow par intent) |
intensity Intensité (soft/medium/strong). | Intensity | DEFAULT_INTENSITY |
mode Mode colorimétrique (dark/light). | Mode | DEFAULT_MODE |
disabled Désactive l’état visuel (hooks + styles). | boolean | false |
| PROPS LOCALES | ||
as Élément HTML rendu (polymorphique). | T extends React.ElementType | div |
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 | 6 | 4 |
density Densité du rendu des tuiles. | "compact" | "comfortable" | comfortable |
showMeta Affiche les métas (variant/mode/intensity/tonestep). | boolean | true |
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.AriaRole | region |
(native props) Toutes les props natives du tag rendu (id, style, aria-*, data-*…). | Omit<React.ComponentPropsWithoutRef<T>, 'as' | 'className' | 'color'> | — |
TYPES & CONSTANTES
| API | Valeur / 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 |