// @flow strict import * as React from 'react'; import classify from '../../utils/classify'; import {Button} from '../Button'; import {ButtonTextSmall} from '../Text'; import type {PaginationItemProps} from './Pagination'; import css from './Pagination.module.css'; export const PaginationButton = (props: PaginationItemProps): React.Node => { const {disabled, onClick, page, selected, type} = props; const paginationBtnRef = React.useRef(null); React.useEffect(() => { if (selected) { paginationBtnRef.current?.blur(); } }, [selected]); switch (type) { case 'first': return ( ); case 'previous': return ( ); case 'page': return ( ); case 'start-ellipsis': case 'end-ellipsis': return (
...
); case 'next': return ( ); case 'last': return ( ); default: break; } }; export const PaginationItem = (props: PaginationItemProps): React.Node => ( );