```js filename="List.stories.js" renderer="vue" language="js"
import List from './List.vue';
import ListItem from './ListItem.vue';
export default {
component: List,
subcomponents: { ListItem }, //👈 Adds the ListItem component as a subcomponent
};
export const Empty = {
render: () => ({
components: { List },
template: '
',
}),
};
export const OneItem = {
render: (args) => ({
components: { List, ListItem },
setup() {
return { args }
}
template: '
',
}),
};
```
```ts filename="List.stories.ts" renderer="vue" language="ts-4-9"
import type { Meta, StoryObj } from '@storybook/vue3';
import List from './List.vue';
import ListItem from './ListItem.vue';
const meta = {
component: List,
subcomponents: { ListItem }, //👈 Adds the ListItem component as a subcomponent
} satisfies Meta;
export default meta;
type Story = StoryObj;
export const Empty: Story = {
render: () => ({
components: { List },
template: '
',
}),
};
export const OneItem: Story = {
render: (args) => ({
components: { List, ListItem },
setup() {
return { args }
}
template: '
',
}),
};
```
```ts filename="List.stories.ts" renderer="vue" language="ts"
import type { Meta, StoryObj } from '@storybook/vue3';
import List from './List.vue';
import ListItem from './ListItem.vue';
const meta: Meta = {
component: List,
subcomponents: { ListItem }, //👈 Adds the ListItem component as a subcomponent
};
export default meta;
type Story = StoryObj;
export const Empty: Story = {
render: () => ({
components: { List },
template: '
',
}),
};
export const OneItem: Story = {
render: (args) => ({
components: { List, ListItem },
setup() {
return { args }
}
template: '
',
}),
};
```