import type { Meta, StoryObj } from '@storybook/vue3-vite' import { ref } from 'vue' import SearchBox from './SearchBox.vue' const meta: Meta = { title: 'Components/Input/SearchBox', component: SearchBox, tags: ['autodocs'], argTypes: { placeHolder: { control: 'text' }, showBorder: { control: 'boolean', description: 'Toggle border prop' }, size: { control: 'select', options: ['md', 'lg'], description: 'Size variant of the search box' } }, args: { placeHolder: 'Search...', showBorder: false, size: 'md' } } export default meta type Story = StoryObj export const Default: Story = { render: (args) => ({ components: { SearchBox }, setup() { const searchText = ref('') return { searchText, args } }, template: `
` }) } export const WithBorder: Story = { ...Default, args: { showBorder: true } } export const NoBorder: Story = { ...Default, args: { showBorder: false } } export const MediumSize: Story = { ...Default, args: { size: 'md', showBorder: false } } export const LargeSize: Story = { ...Default, args: { size: 'lg', showBorder: false } } export const LargeSizeWithBorder: Story = { ...Default, args: { size: 'lg', showBorder: true } }