• Contenu
  • Bas de page
logo ouidoulogo ouidoulogo ouidoulogo ouidou
  • Qui sommes-nous ?
  • Offres
    • 💻 Applications métier
    • 🤝 Collaboration des équipes
    • 🛡️ Sécurisation et optimisation du système d’information
    • 🔗 Transformation numérique
  • Expertises
    • 🖥️ Développement logiciel
    • ♾️ DevSecOps
    • ⚙️ Intégration de logiciels et négoce de licences
      • Atlassian : Jira, Confluence, Bitbucket…
      • Plateforme monday.com
      • GitLab
      • SonarQube
    • 📚​ Logiciel de CRM et de gestion
    • 🎨 UX/UI design
    • 🌐 Accessibilité Numérique
    • 🗂️​ Démarches simplifiées
    • 📝 Formations Atlassian
  • Références
  • Carrières
    • 🧐 Pourquoi rejoindre Ouidou ?
    • ✍🏻 Nous rejoindre
    • 👨‍💻 Rencontrer nos collaborateurs
    • 🚀 Grandir chez Ouidou
  • RSE
  • Ressources
    • 🗞️ Actualités
    • 🔍 Articles techniques
    • 📖 Livres blancs
    • 🎙️ Interviews Clients
Nous contacter
✕
Principe du parapluie
Principe du parapluie
15 janvier 2021
Introduction à awk
Introduction à awk
29 janvier 2021
Ressources > Articles techniques > Mettre en place StoryBook sur un projet React

Mettre en place StoryBook sur un projet React

Article écrit par Cédrick Guerin

Storybook est un outil open source qui permet de créer des composants isolés à des fins de documentation.

Dans le cadre d’un de nos projets, j’ai été chargé de mettre en place Storybook pour écrire une documentation intuitive, claire et compréhensible de tous (même pour ceux qui ne connaissent pas React).

Prérequis :

  • Avoir un projet React initialisé

Installation de Storybook

Tout d’abord, vous devrez installer Storybook sur votre projet. Pour ce faire, placez-vous a la racine de votre projet React et exécutez la commande suivante :

npx sb init

Elle s’occupera d’installer les dépendances requises, configurer les scripts pour exécuter StoryBook, ajouter la configuration par défaut de Storybook et une story par défaut pour avoir un exemple.

Vous verrez maintenant un dossier .storybook a la racine de votre projet contenant 2 fichiers :

main.js

preview.js

Le fichier main.js est le fichier principal de la configuration pour builder votre documentation Storybook.

Fichier main.js

Dans la configuration actuelle, il ira chercher tous les fichiers qui finissent par .stories.mdx et .stories.js|jsx|ts|tsx pour builder votre doc.

Il ajoute également par défaut 2 Addons.

Addons

Storybook propose plusieurs addons supplémentaires à installer pour alimenter encore plus notre documentation. Celui que j’utilise le plus (et aussi celui que je préfère est addon-docs).

Pour l’installer, il suffit d’éxécuter la commande :

npm i @storybook/addon-docs

Il faut également le rajouter dans le fichier main.js (mentionné plus haut)

Ajout d’addon-docs

Il faut visualiser les addons comme des onglets dans notre documentation.

Sans addon-docs
Avec addon-docs

addon-docs permet :

  • D’inclure des snippets de code pour mieux comprendre comment utiliser notre composant
  • D’afficher toutes les props attendues par le composant (type, valeurs autorisées, valeur par défaut, etc…)
  • D’afficher des bouts de codes que nous souhaitons écrire (comme un import spécifique qu’il faut mettre en place avant d’utiliser notre composant)

Vous pouvez retrouver la liste des addons disponibles ici.

Ecrire une story

Une story est une page a part entière de la documentation générée expliquant le fonctionnement et l’utilisation d’un composant.

Storybook nous offre 2 façons d’écrire une story (sur un projet React codé en TypeScript) :

  • En Markdown (MDX)
  • En Typescript (TSX)

Nous allons nous concentrer sur l’écriture en MDX.

Admettons que nous ayons un composant InfoBulle dans notre projet.

Vous devrez rajouter un fichier InfoBulle.stories.mdx dans le folder de votre composant. C’est dans ce fichier que vous écrirez votre template (cf. exemple ci-dessous).

Une fois vos stories terminées, éxécutez la commande :

npm run storybook

Une page web s’ouvre et tadaaam votre documentation est prête.

Exemple InfoBulle.stories.mdx
Page générée grâce à Storybook

Voilà ! Vous savez maintenant mettre en place Storybook sur un projet React et écrire votre documentation.

Vous pouvez retrouver la doc officielle de storybook ici.

À lire aussi

Fresque numérique miniature image
16 avril 2025

Fresque du Numérique

Lire la suite

intelligence artificielle Ouicommit miniature image
17 mars 2025

Ouicommit – L’intelligence artificielle en entreprise, on y est ! 

Lire la suite

Image miniature Hackathon Women in Tech
13 mars 2025

Hackathon Women in Tech :  un engagement pour une tech plus inclusive 

Lire la suite

image miniature les nouveautés Atlassian
26 février 2025

Les nouveautés Atlassian en 2025

Lire la suite

Articles associés

Fresque numérique miniature image
16 avril 2025

Fresque du Numérique


Lire la suite
intelligence artificielle Ouicommit miniature image
17 mars 2025

Ouicommit – L’intelligence artificielle en entreprise, on y est ! 


Lire la suite
Image miniature Hackathon Women in Tech
13 mars 2025

Hackathon Women in Tech :  un engagement pour une tech plus inclusive 


Lire la suite

À propos

  • Qui sommes-nous ?
  • Références
  • RSE
  • Ressources

Offres

  • Applications métier
  • Collaboration des équipes
  • Sécurisation et optimisation du système d’information
  • Transformation numérique

Expertises

  • Développement logiciel
  • DevSecOps
  • Intégration de logiciels et négoce de licences
  • Logiciel de CRM et de gestion
  • UX/UI design
  • Accessibilité Numérique
  • Démarches simplifiées
  • Formations Atlassian

Carrières

  • Pourquoi rejoindre Ouidou ?
  • Nous rejoindre
  • Rencontrer nos collaborateurs
  • Grandir chez Ouidou

SIEGE SOCIAL
70-74 boulevard Garibaldi, 75015 Paris

Ouidou Nord
165 Avenue de Bretagne, 59000 Lille

Ouidou Rhône-Alpes
4 place Amédée Bonnet, 69002 Lyon

Ouidou Grand-Ouest
2 rue Crucy, 44000 Nantes

Ouidou Grand-Est
7 cour des Cigarières, 67000 Strasbourg

  • Linkedin Ouidou
  • GitHub Ouidou
  • Youtube Ouidou
© 2024 Ouidou | Tous droits réservés | Plan du site | Mentions légales | Déclaration d'accessibilité
    Nous contacter