Storybook

Storybook ist ein Werkzeug, mit dem du UI-Komponenten isoliert erstellen kannst. Es hilft bei der Erstellung von Benutzeroberflächenkomponenten, ohne dass die gesamte Anwendung gestartet werden muss.

Du kannst die gesamte Benutzeroberfläche entwickeln, ohne eine komplexe Anwendung zu starten, Datenbanken zu füllen oder zu einem bestimmten Ort innerhalb eines Projekts zu navigieren.

Außerdem können Designer/innen so einen Überblick über alle Implementierungen von Komponenten im Projekt erhalten.

Storybook kann mit verschiedenen Web-Frameworks arbeiten. Neben framework-unabhängigem HTML5 unterstützt es auch Angular, Vue, Svelte und React.

Erste Schritte mit Storybook und React

Storybook kann über NPM installiert werden:

# Initialize storybook into an existing React project:
npx sb init

# run storybook
npm run storybook

UI-Komponenten werden in einem Katalog aufgeführt. Damit deine Komponenten in diesem Katalog aufgeführt werden, musst du eine Story schreiben, die den minimalen Code enthält, der zum Ausführen der Komponente erforderlich ist. Außerdem kannst du zusätzliche Eingabefelder (auch „Knobs” genannt) bereitstellen, damit du die Eigenschaften der Komponente in der Story ändern kannst.

Eine Storybook-Geschichte schreiben

Beispiel aus der offiziellen Dokumentation:

// Button.stories.js|jsx

import React from 'react';

import { Button } from './Button';

export default {
/* 👇 The title prop is optional.
* See https://storybook.js.org/docs/react/configure/overview#configure-story-loading
* to learn how to generate automatic titles
*/

title: 'Button',
component: Button,
};

export const Primary = () => <Button primary>Button</Button>;