@youcan/ui-vue3
Version:
YouCan Vue3 components library
57 lines (51 loc) • 1.23 kB
text/typescript
import type { Meta, StoryObj } from '@storybook/vue3';
import { ref } from 'vue';
import Dropdown from './Dropdown.vue';
type Story = StoryObj<typeof Dropdown>;
const meta: Meta<typeof Dropdown> = {
title: 'Application/Dropdowns/Dropdown',
component: Dropdown,
tags: ['dropdown', 'options', 'select'],
argTypes: {
size: {
control: 'select',
options: [36, 44],
},
modelValue: { table: { disable: true } },
items: { table: { disable: true } },
searchHandler: { table: { disable: true } },
accessory: {
control: false,
},
},
args: {
searchable: false,
size: 36,
placeholder: 'Select category',
icon: 'i-youcan-check-circle',
disabled: false,
error: false,
loading: false,
},
};
export const Default: Story = {
render: args => ({
components: { Dropdown },
setup() {
const category = ref(null);
const items = [
{ label: 'Shoes', value: 1 },
{ label: 'Cosmetics', value: 2 },
{ label: 'Gym', value: 3 },
];
return { args, category, items };
},
template: `
<Dropdown
v-model="category"
v-bind="args"
:items="items"
/>`,
}),
};
export default meta;