Aller au contenu

Design Tokens

Les design tokens constituent le socle du systeme de design d’ArtisanCMS. Ils definissent les valeurs fondamentales (couleurs, typographie, espacements) qui sont appliquees de maniere coherente sur l’ensemble du site.

Un design token est une valeur de design nommee et reutilisable. Plutot que de definir des couleurs ou des tailles en dur dans chaque composant, ArtisanCMS centralise ces valeurs dans un systeme de tokens. Modifier un token met a jour automatiquement tous les elements qui l’utilisent.

Le modele DesignToken represente un token en base de donnees. Chaque token possede :

  • name : identifiant unique du token (ex. color-primary, font-size-base)
  • type : categorie du token (couleur, typographie, espacement, ombre, bordure)
  • value : la valeur CSS associee
  • description : description de l’usage prevu du token

Les tokens sont organises en cinq categories :

Les tokens de couleur definissent la palette chromatique du site :

TokenDescriptionExemple
color-primaryCouleur principale de la marque#3B82F6
color-secondaryCouleur secondaire#6366F1
color-accentCouleur d’accentuation#F59E0B
color-backgroundArriere-plan principal#FFFFFF
color-textCouleur de texte par defaut#1F2937
color-mutedTexte attenue#6B7280

Les tokens typographiques controlent les polices et les tailles de texte :

TokenDescriptionExemple
font-family-basePolice de corps de texte'Inter', sans-serif
font-family-headingPolice des titres'Plus Jakarta Sans', sans-serif
font-size-baseTaille de texte par defaut1rem
font-size-lgTexte large1.125rem
line-height-baseInterlignage par defaut1.6

Les tokens d’espacement assurent un rythme visuel regulier :

TokenDescriptionExemple
spacing-xsEspacement extra-petit0.25rem
spacing-smEspacement petit0.5rem
spacing-mdEspacement moyen1rem
spacing-lgEspacement grand1.5rem
spacing-xlEspacement extra-grand3rem

Les tokens d’ombres definissent les niveaux d’elevation :

TokenDescription
shadow-smOmbre legere pour les elements plats
shadow-mdOmbre moyenne pour les cartes
shadow-lgOmbre prononcee pour les elements en surbrillance

Les tokens de bordure controlent les arrondis et les contours :

TokenDescriptionExemple
border-radius-smArrondi leger4px
border-radius-mdArrondi moyen8px
border-radius-lgArrondi prononce16px
border-widthEpaisseur de bordure par defaut1px

Le DesignTokenService fournit les methodes de gestion des tokens :

  • Recuperation de tous les tokens ou filtrage par type
  • Creation et mise a jour de tokens
  • Generation des variables CSS a partir des tokens actifs
  • Reinitialisation aux valeurs par defaut

Le DesignTokenController expose l’interface d’edition des tokens dans le panneau d’administration. L’editeur permet de :

  • Visualiser et modifier chaque token par categorie
  • Previsualiser les changements en temps reel
  • Reinitialiser un token a sa valeur par defaut

Les blocs du page builder utilisent les design tokens pour leur rendu. Cela garantit qu’un bloc “Titre” ou “Bouton” respecte automatiquement la palette de couleurs et la typographie definie dans les tokens, sans configuration supplementaire par page.

La page StyleBook, accessible depuis l’administration, affiche un apercu de l’ensemble des tokens appliques a des exemples de composants reels. Elle permet de verifier l’harmonie visuelle globale avant de publier les modifications.