import type { Meta, StoryObj } from '@storybook/vue3-vite'; import { ref } from 'vue'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components'; import Button from '@/components/button/button.vue'; import { Pagination, PaginationContent, PaginationEllipsis, PaginationFirst, PaginationItem, PaginationLast, PaginationNext, PaginationPrevious, } from '..'; const meta: Meta = { title: 'Components/Pagination', component: Pagination, }; export default meta; type Story = StoryObj; export const Default: Story = { args: { total: 100, itemsPerPage: 10, siblingCount: 1, variant: 'basic', }, render: args => ({ components: { Pagination, PaginationContent, PaginationEllipsis, PaginationFirst, PaginationItem, PaginationLast, PaginationNext, PaginationPrevious, Button, }, setup() { const page = ref(args.page || 1); return { args, page }; }, template: ` `, }), }; export const WithLeadingAndTrailing: Story = { args: { total: 100, itemsPerPage: 10, siblingCount: 1, variant: 'basic', }, render: args => ({ components: { Pagination, PaginationContent, PaginationEllipsis, PaginationFirst, PaginationItem, PaginationLast, PaginationNext, PaginationPrevious, Button, Select, SelectTrigger, SelectValue, SelectContent, SelectItem, }, setup() { const page = ref(args.page || 1); return { args, page }; }, template: ` `, }), };