पाठ 18 / 25

Advanced Patterns और Techniques

Story templates और shared args से duplication घटाएँ, और parameters व global configuration से Storybook बढ़ाएँ।

Story composition

Stories के बीच args साझा करके और छोटे हिस्सों से stories compose करके duplication घटाएँ। इससे stories maintainable रहती हैं।

Template-based stories

Reusable story templates create करें।

import type { Meta, StoryObj } from '@storybook/react';
import { Button } from './Button';

const meta = { component: Button, title: 'Components/Button' } satisfies Meta<typeof Button>;
export default meta;
type Story = StoryObj<typeof meta>;

// Shared args keep stories DRY
const base = { size: 'medium' } as const;

export const Primary: Story = { args: { ...base, variant: 'primary', children: 'Primary' } };
export const Secondary: Story = { args: { ...base, variant: 'secondary', children: 'Secondary' } };

Custom parameters और hooks

Specialized testing और documentation needs के लिए custom parameters और hooks के साथ Storybook को extend करें।

Build-time optimization

Webpack को configure करके, dynamic imports का use करके, और heavy addons को lazy-load करके Storybook build times को optimize करें।