import type { Meta, StoryObj } from '@storybook/vue3'; import Button from './Button.vue'; const meta: Meta = { title: 'Components/Button', component: Button, tags: ['autodocs'], parameters: { docs: { description: { component: 'A component that is used to select a value from a list using a button.', }, }, }, argTypes: { label: { control: 'text' }, size: { control: 'select', options: ['small', 'medium', 'large', 'huge'] }, textStyle: { control: 'select', options: ['bold', 'italic'] }, iconPos: { control: 'select', options: ['left', 'top', 'right', 'bottom'] }, width: { control: 'text' }, theme: { control: 'select', options: [ 'white', 'slate', 'blue', 'sky', 'teal', 'green', 'yellow', 'orange', 'pink', 'fuchsia', 'purple', 'indigo', 'rose', 'red', 'black', ], }, textColor: { control: 'select', options: [ 'white', 'slate', 'blue', 'sky', 'teal', 'green', 'yellow', 'orange', 'pink', 'fuchsia', 'purple', 'indigo', 'rose', 'red', 'black', ], }, border: { control: 'select', options: [ 'white', 'slate', 'blue', 'sky', 'teal', 'green', 'yellow', 'orange', 'pink', 'fuchsia', 'purple', 'indigo', 'rose', 'red', 'black', ], }, }, args: { // primary: false, // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args }, } satisfies Meta; export default meta; type Story = StoryObj; export const Primary: Story = { args: {}, }; export const LargeFull: Story = { args: { label: 'Press me!', size: 'large', textStyle: 'bold', iconPos: 'left', width: '200', theme: 'sky', textColor: 'white', border: 'black', }, };