import type { Meta, StoryObj } from '@storybook/vue3-vite' import VvCombobox from '@/components/VvCombobox/VvCombobox.vue' import VvIcon from '@/components/VvIcon/VvIcon.vue' import { argTypes, defaultArgs } from './Combobox.settings' import { Default } from './Combobox.stories' import { defaultTest } from './Combobox.test' const meta: Meta = { title: 'Components/Combobox/Slots', // @ts-expect-error missing generic components support component: VvCombobox, args: defaultArgs, argTypes, } export default meta type Story = StoryObj export const Before: Story = { ...Default, args: { ...Default.args, before: '
Before
', }, } export const After: Story = { ...Default, args: { ...Default.args, after: '
After
', }, } export const Value: Story = { args: { ...Default.args, multiple: true, }, render: args => ({ components: { VvCombobox }, setup() { return { args } }, data() { return { inputValue: undefined, } }, template: /* html */ `
Value: {{inputValue}}
`, }), play: defaultTest, } export const Option: Story = { args: { ...Default.args, multiple: true, }, render: args => ({ components: { VvCombobox, VvIcon }, setup() { return { args } }, data() { return { inputValue: undefined, } }, template: /* html */ `
Value: {{inputValue}}
`, }), play: defaultTest, } export const Hint: Story = { ...Default, args: { ...Default.args, hint: 'Hint slot!', }, }