- グローバルデコレーターの設定方法
Storybookでグローバルデコレーターを使用するには、
.storybook/preview.js
ファイルを作成します。このファイルにグローバルデコレーターの設定を記述します。
import { addDecorator } from '@storybook/react';
import { withGlobalDecorator } from 'your-global-decorator-package';
addDecorator(withGlobalDecorator);
上記の例では、your-global-decorator-package
は、実際に使用するグローバルデコレーターのパッケージ名に置き換えてください。
- グローバルデコレーターの効果を確認するためのコード例 以下の例では、グローバルデコレーターを使用して全てのストーリーに背景色を適用しています。
import React from 'react';
export default {
title: 'Button',
component: Button,
};
export const Primary = () => <Button>Primary Button</Button>;
Primary.decorators = [
(Story) => (
<div style={{ backgroundColor: 'lightblue' }}>
<Story />
</div>
),
];
上記の例では、Primary
ストーリーに対してグローバルデコレーターを適用しています。背景色が'lightblue'に設定され、Primaryボタンがこの背景色でレンダリングされます。
以上がStorybookのグローバルデコレーターの使用方法とコード例です。これを使用することで、一貫したデザインや動作を全てのストーリーに適用することができます。