Skip to content

Système de design

Primitives

Les composants d'interface reposent sur les primitives shadcn-vue (src/components/ui/), le portage Vue quasi 1:1 des primitives shadcn/ui de la référence. Elles sont ajoutées via la CLI shadcn-vue par-dessus Tailwind v4 (@tailwindcss/vite), pas écrites à la main. La primitive calendar (et sa dépendance de registre native-select) s'appuie sur la dépendance @internationalized/date pour ses valeurs de date (CalendarDate).

Jetons de design (design tokens)

Les jetons sont définis dans le bloc @theme de src/style.css (Tailwind v4, approche CSS-first), en conservant les noms sémantiques shadcn pour que les primitives les reprennent automatiquement :

  • Palette « vert forêt suisse » : --primary (vert forêt), --secondary (mélèze), --accent (rouge suisse), plus la variante --primary-hover.
  • Rayons : --radius-card (8px → utilitaire rounded-card) et --radius-button (2px → rounded-button).
  • Ombre : --shadow-elevated (→ utilitaire shadow-elevated).
  • Animation fade-up (→ animate-fade-up) et utilitaire .btn-press (retour tactile à l'appui).

Règles d'usage

Utilitaires Tailwind d'abord ; pas de valeurs arbitraires lorsqu'un jeton existe. Les classes conditionnelles passent par le helper cn() (src/lib/utils.ts).

Contributors

No contributors

Changelog

No recent changes