Ключ в том, чтобы писать истории и документы отдельно, встраивая истории в документы, используя их идентификаторы (идентификатор истории можно найти в URL, что-то вроде stories--story
).
Давайте скажем, у вас есть index.stories.js
файл:
import docs from './docs.mdx'; // this import is important
export default {
title: 'Demo',
parameters: { // specify the docs MDX content here
docs: {
page: docs,
}
}
};
export const Heading = () => '<h1>Hello World</h1>';
export const Button = () => {
const btn = document.createElement('button');
btn.type = 'button';
btn.innerText = 'Hello Button';
btn.addEventListener('click', e => console.log(e));
return btn;
};
И соответствующий docs.mdx
файл будет содержать вложенные истории:
import { Story, Preview } from '@storybook/addon-docs/blocks';
# Index
Writing `Markdown` here:
<Preview>
<Story id="demo--heading" />
<Story id="demo--button" />
</Preview>
And an individual story:
<Story id="demo--heading" />
Подробнее: