examples/html-kitchen-sink/stories/addon-docs.stories.mdx
import { Story, Canvas, Meta } from '@storybook/addon-docs';
import { action } from '@storybook/addon-actions';
# Storybook Docs for HTML
<Meta title="Addons/Docs" />
## Story definition
Hallelujah! HTML is working out of the box without modification.
How you like them apples?!
<Story name="heading" height="100px">
{'<h1>Hello World</h1>'}
</Story>
## Function stories
<Story name="function" height="100px">
{() => {
const btn = document.createElement('button');
btn.innerHTML = 'Hello Button';
btn.addEventListener('click', action('Click'));
return btn;
}}
</Story>
## Standard source
<Canvas>
<Story name="standard source" height="100px">
{'<h1>Standard source</h1>'}
</Story>
</Canvas>
## Custom source
<Canvas>
<Story name="custom source" height="100px" parameters={{ docs: { source: { code: 'hello' } } }}>
{'<h1>Custom source</h1>'}
</Story>
</Canvas>
## Transformed source
<Canvas>
<Story
name="transformed source"
height="100px"
parameters={{ docs: { transformSource: (src) => `transformed: ${src}` } }}
>
{'<h1>Some source</h1>'}
</Story>
</Canvas>
## Story reference
You can also reference an existing story from within your MDX file.
<Story id="welcome--welcome" height="800px" />