import type { Meta, StoryObj } from '@storybook/vue3-vite' import VvCheckboxGroup from '@/components/VvCheckboxGroup/VvCheckboxGroup.vue' import { argTypes, defaultArgs } from './CheckboxGroup.settings' import { defaultTest } from './CheckboxGroup.test' const meta: Meta = { title: 'Components/CheckboxGroup', component: VvCheckboxGroup, args: defaultArgs, argTypes, tags: ['autodocs'], } export default meta type Story = StoryObj export const Default: Story = { args: { ...defaultArgs, }, render: args => ({ components: { VvCheckboxGroup }, setup() { return { args } }, data: () => ({ inputValue: undefined }), template: /* html */ `
Value: {{inputValue}}
`, }), play: defaultTest, } export const Disabled: Story = { ...Default, args: { ...defaultArgs, disabled: true, }, } export const Readonly: Story = { ...Default, args: { ...defaultArgs, readonly: true, }, } export const Vertical: Story = { ...Default, args: { ...defaultArgs, vertical: true, }, } export const Invalid: Story = { ...Default, args: { ...defaultArgs, invalid: true, invalidLabel: 'This field is required.', }, } export const Valid: Story = { ...Default, args: { ...defaultArgs, valid: true, validLabel: 'Selected response is valid.', }, } export const Hint: Story = { ...Default, args: { ...defaultArgs, hint: 'Please fill the input above.', }, }