import React, { useState } from 'react'; import 'normalize.css'; import { Button } from '../../index'; import Pagination from '../index'; export default { title: 'Pagination' } export const PaginationSmall = () => ; PaginationSmall.story = { name: 'Pagination small', }; export const PaginationDefault = () => (
); PaginationDefault.story = { name: 'Pagination default', }; export const PaginationHideOnSinglePage = () => (
); PaginationHideOnSinglePage.story = { name: 'Pagination hideOnSinglePage', }; export const DefaultCurrentPageDemo = () => (
); DefaultCurrentPageDemo.story = { name: 'Pagination 指定当前页', }; const ControlPage = () => { const [page, setPage] = useState(3); function onPageChange(currentPage) { setPage(currentPage); } return (
); }; export const ControlledPageDemo = () => ; ControlledPageDemo.story = { name: 'Pagination 页码受控', }; export const PaginationShowPageSizeChanger = () => (
console.log(`pageChange:${page},pageSize:${pageSize}`)} onPageSizeChange={pageSize => console.log(`pageSizeChange${pageSize}`)} >
); PaginationShowPageSizeChanger.story = { name: 'Pagination showPageSizeChanger', }; export const PaginationPageSizeOpts = () => (
); PaginationPageSizeOpts.story = { name: 'Pagination pageSizeOpts', }; export const PaginationShowQuickJumper = () => (
); PaginationShowQuickJumper.story = { name: 'Pagination showQuickJumper', }; const DynamicPageSize = () => { const [pageSize, setPageSize] = useState(10); function changePageSize() { let map = { 10: 40, 40: 100, 100: 20, 100: 10, }; setPageSize(map[pageSize]); } return ( <>
); }; export const PaginationDynamicUpdatePageSize = () => ; PaginationDynamicUpdatePageSize.story = { name: 'Pagination dynamic update pageSize', }; export const HideOnSingePageAndShowChanger = () => { return ( ) } HideOnSingePageAndShowChanger.story = { name: 'hideOnSingelePage & showSizeChanger at same time', };