import type { Meta, StoryObj } from '@storybook/vue3-vite' import VvVirtualScroll from '@/components/VvVirtualScroll/VvVirtualScroll.vue' import { argTypes, defaultArgs } from './VirtualScroll.settings' import { defaultTest } from './VirtualScroll.test' const meta: Meta = { title: 'Components/VirtualScroll', component: VvVirtualScroll as any, args: defaultArgs, argTypes, tags: ['autodocs'], } export default meta export type Story = StoryObj export const Default: Story = { args: { ...defaultArgs, estimateSize: 51, itemProps: { class: 'p-16 border-b border-surface-3 flex gap-sm items-center' }, }, render: args => ({ components: { VvVirtualScroll }, setup() { return { args } }, template: /* html */ ` `, }), play: defaultTest, } export const Horizontal: Story = { args: { ...defaultArgs, horizontal: true, estimateSize: 144, itemProps: { class: 'w-144 shrink-0 p-16 border-r border-surface-3 flex flex-col gap-sm h-full' }, startSpacerProps: { class: 'shrink-0' }, endSpacerProps: { class: 'shrink-0' }, }, render: args => ({ components: { VvVirtualScroll }, setup() { return { args } }, template: /* html */ ` `, }), play: defaultTest, }