import { useState } from '@storybook/addons'; import { Story } from '@storybook/react'; import React from 'react'; import Paginator, { IPaginatorProps } from './Paginator'; export default { title: 'Navigation/Paginator', component: Paginator, parameters: { docs: { description: { component: Paginator.description, }, }, }, }; export const Basic: Story = (args) => { const [pageIndex, setPageIndex] = useState(0); const [pageSizeIndex, setPageSizeIndex] = useState(0); const onPageSelect = (pageIndex) => { setPageIndex(pageIndex); }; const onPageSizeSelect = (pageSizeIndex) => { setPageSizeIndex(pageSizeIndex); }; return ( <>

Page Index: {pageIndex}

Page Size Index: {pageSizeIndex}

); }; Basic.args = { hasPageSizeSelector: true, totalCount: 500, isDisabled: false, }; export const PageSizeSelector: Story = (args) => ( ); PageSizeSelector.args = { hasPageSizeSelector: true, totalCount: 500, }; export const Disabled: Story = (args) => ( ); Disabled.args = { isDisabled: true, }; export const ObjectCounts: Story = (args) => ( ); ObjectCounts.args = { hasPageSizeSelector: true, totalCount: 100, showTotalObjects: true, objectLabel: 'Object', objectLabelPlural: 'Objects', };