mirror of
https://github.com/storybookjs/storybook.git
synced 2025-04-16 00:05:56 +08:00
45 lines
973 B
Plaintext
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>
|