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',
};