MDX
Ladle supports MDX and markdown by default. You can use MDX to write your stories. This might be useful for documentation.
Basic MDX Story
basic.stories.mdx
# Header
> Some quote: Suspendisse at tempor velit. **Fusce** a fermentum arcu,
> vitae semper mi. Nunc placerat, mauris ac volutpat tempus, arcu eros
> accumsan nisi, in congue risus turpis in ligula.
Some [example](https://example.com) link.
1. One
2. Two
3. Three
This story will be displayed in the side nagivation as Basic
> Readme
.
Custom Title
The title in side navigation can be customized:
basic.stories.mdx
import { Meta } from "@ladle/react";
<Meta title="Documentation/Welcome" />
# Customized
This is a paragraph.
This story is displayed as Documentation
> Welcome
. If you set the title
to Welcome
, the story would be displayed as Basic
> Welcome
. You can use arbitrary number of levels.
Multiple Stories
You can also create multiple stories within one *.stories.mdx
file:
multiple.stories.mdx
import { Story } from "@ladle/react";
This part will be rendered as a separate `Readme` story.
<Story name="First">
<input />
<button>simple</button>
</Story>
<Story name="Second">
<input />
<button>second</button>
</Story>
Meta Parameters
You can also set meta
parameters:
args.stories.mdx
import { Story, Meta } from "@ladle/react";
<Meta meta={{ iframed: true }} />
This part will be rendered as a separate `Readme` story.
<Story name="First">
<input />
<button>simple</button>
</Story>
<Story name="Second" meta={{ width: 400 }}>
<input />
<button>second</button>
</Story>
Importing Markdown
You can import markdown into your stories:
markdown.stories.mdx
import Readme from "./README.md";
# Header
<Readme />