@dsfrkit/config
v1.0.0
Published
Preset Tailwind CSS pour le Système de Design de l'État français (DSFR)
Maintainers
Readme
@dsfrkit/config
Preset Tailwind CSS pour le Système de Design de l'État français (DSFR).
Installation
pnpm add -D @dsfrkit/config tailwindcss
pnpm add @dsfrkit/tokensNote:
@dsfrkit/configdéclare@dsfrkit/tokensen tant que peerDependency — installez@dsfrkit/tokensdans votre projet pour pouvoir importer@dsfrkit/tokens/theme.css.
Usage
Configuration Tailwind
Ajoutez le preset dans votre tailwind.config.js :
import dsfrPreset from '@dsfrkit/config'
export default {
presets: [dsfrPreset],
content: [
'./src/**/*.{js,jsx,ts,tsx}',
],
// Vos personnalisations ici
}Utilisation des classes
// Couleurs DSFR
<button className="bg-blue-france-main text-white">
Bouton principal
</button>
<div className="bg-error-main text-white">
Message d'erreur
</div>
// Typographie Marianne
<h1 className="font-marianne text-4xl font-bold">
Titre principal
</h1>
// Container DSFR
<div className="fr-container">
<div className="fr-grid-row">
<div className="fr-col">
Contenu
</div>
</div>
</div>
// Utilities de décision
<p className="text-decision-default">Texte par défaut</p>
<div className="bg-decision-disabled">Arrière-plan désactivé</div>Couleurs disponibles
blue-france-*- Bleu France (couleur principale)red-marianne-*- Rouge Mariannegrey-*- Échelle de gris complèteinfo-*- Couleurs d'informationsuccess-*- Couleurs de succèswarning-*- Couleurs d'avertissementerror-*- Couleurs d'erreur
Typographie
Polices Marianne et Spectral
Importez les polices officielles DSFR dans votre CSS principal :
/* src/index.css */
@import '@dsfrkit/config/fonts.css';
@tailwind base;
@tailwind components;
@tailwind utilities;
Les polices sont chargées depuis le CDN officiel DSFR avec font-display: swap pour de meilleures performances.
Police principale : Marianne (
font-marianne)- Regular (400)
- Medium (500)
- Bold (700)
- Italic variants
Police serif : Spectral (
font-spectral)- Regular (400)
- ExtraBold (800)
