import type { Meta, StoryObj } from '@storybook/vue3-vite' import VvBadge from '@/components/VvBadge/VvBadge.vue' import VvButton from '@/components/VvButton/VvButton.vue' import { argTypes, defaultArgs } from './Button.settings' import { Default as DefaultStory } from './Button.stories' const meta: Meta = { title: 'Components/Button/Slots', component: VvButton, args: defaultArgs, argTypes, } export default meta type Story = StoryObj export const Default: Story = { ...DefaultStory, args: { ...DefaultStory.args, default: 'Default slot!', }, } export const Before: Story = { ...DefaultStory, args: { ...DefaultStory.args, label: 'Before slot', }, render: args => ({ components: { VvButton, VvBadge }, setup() { return { args } }, template: /* html */ ` `, }), } export const After: Story = { ...DefaultStory, args: { ...DefaultStory.args, label: 'After slot', }, render: args => ({ components: { VvButton, VvBadge }, setup() { return { args } }, template: /* html */ ` `, }), } export const Label: Story = { ...DefaultStory, args: { ...DefaultStory.args, icon: 'add', }, render: args => ({ components: { VvButton }, setup() { return { args } }, template: /* html */ ` `, }), }