storybook/code/renderers/vue/template/stories/vue-mdx.stories.mdx
Michael Shilman 964c2afa6c Fix vue MDX
2022-10-10 11:10:50 +08:00

45 lines
973 B
Plaintext

import globalThis from 'global';
import { Meta, Story, Canvas } from '@storybook/addon-docs';
<Meta title="stories/renderers/vue/vue-mdx" />
# Vue-specific MDX Stories
export const Button = globalThis.Components.Button;
export const Template = (args, { argTypes }) => ({
props: Object.keys(argTypes),
components: { MyButton: Button },
template: '<my-button :color="color" :primary="primary" :children="children" />',
});
## Primary
<Canvas>
<Story name="Primary">
{{
components: { MyButton: Button },
template: '<my-button :primary="true" children="Primary button" />',
}}
</Story>
</Canvas>
## Secondary
<Canvas>
<Story name="Secondary">
{{
components: { MyButton: Button },
template: '<my-button :primary="false" children="Secondary button" />',
}}
</Story>
</Canvas>
## From template
<Canvas>
<Story name="From Template" args={{ children: 'From template' }}>
{Template.bind({})}
</Story>
</Canvas>