import type { Meta, StoryObj } from '@storybook/vue3-vite' import { ref } from 'vue' import { useVirtualScroll } from '@/composables/useVirtualScroll' const meta: Meta = { title: 'Composables/useVirtualScroll', tags: ['autodocs'], } export default meta export const Default: StoryObj = { render: function DefaultRender(args) { return { setup() { const items = Array.from({ length: 1000 }, (_, i) => `Item ${i + 1}`) const scrollEl = ref(null) const { virtualItems, startSpacer, endSpacer } = useVirtualScroll({ scrollEl, count: items.length, estimateSize: 51, overscan: 10, }) return { args, scrollEl, virtualItems, startSpacer, endSpacer, items } }, template: /* html */ ` `, } }, parameters: { docs: { canvas: { sourceState: 'shown', }, source: { code: ` `, }, }, }, }