```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: '', }), }; ```