Skip to main content

Vue d’ensemble

Kit’Asso suit une architecture de composants basée sur la composition et la réutilisabilité. Les composants sont organisés par niveau d’abstraction et domaine fonctionnel. Organisation :
Principes :
  • Single Responsibility: un composant = une responsabilité
  • Composition over Inheritance
  • Props typées avec TypeScript
  • Accessible par défaut (ARIA, keyboard nav)

Composants UI de Base

Button

Fichier : src/components/ui/Button.tsx
Usage :

Card

Fichier : src/components/ui/Card.tsx

Badge

Fichier : src/components/ui/Badge.tsx

Composants Métier

ToolCard

Fichier : src/components/ToolCard.tsx

Fichier : src/components/ToolLogo.tsx

PricingBadge

Fichier : src/components/PricingBadge.tsx

Composants de Formulaire

FormInput

Fichier : src/components/forms/FormInput.tsx
Usage avec React Hook Form :

FormSelect

Fichier : src/components/forms/FormSelect.tsx

Composants Modal

Fichier : src/components/modals/Modal.tsx

Bonnes pratiques

✅ À faire

Composition de composants
Props par défaut
ForwardRef pour composants form

❌ À éviter

Trop de responsabilités

Ressources

Custom Hooks

Hooks utilisés dans les composants

API Layer

Récupération de données pour composants

Testing

Tester les composants

Conventions

Standards de code