feat(ui) - pagination tooltips :)
This commit is contained in:
parent
3ddda04e78
commit
45857a804b
1 changed files with 29 additions and 12 deletions
|
|
@ -2,6 +2,7 @@ import React from 'react'
|
|||
import { Icon } from 'UI'
|
||||
import cn from 'classnames'
|
||||
import { debounce } from 'App/utils';
|
||||
import { Tooltip } from 'react-tippy';
|
||||
interface Props {
|
||||
page: number
|
||||
totalPages: number
|
||||
|
|
@ -29,13 +30,21 @@ export default function Pagination(props: Props) {
|
|||
const isLastPage = currentPage === totalPages;
|
||||
return (
|
||||
<div className="flex items-center">
|
||||
<button
|
||||
className={cn("py-2 px-3", { "opacity-50 cursor-default": isFirstPage })}
|
||||
disabled={isFirstPage}
|
||||
onClick={() => changePage(currentPage - 1)}
|
||||
<Tooltip
|
||||
arrow
|
||||
sticky
|
||||
title="Previous Page"
|
||||
trigger="mouseenter"
|
||||
hideOnClick={true}
|
||||
>
|
||||
<Icon name="chevron-left" size="18" color={isFirstPage ? 'gray-medium' : 'teal'} />
|
||||
</button>
|
||||
<button
|
||||
className={cn("py-2 px-3", { "opacity-50 cursor-default": isFirstPage })}
|
||||
disabled={isFirstPage}
|
||||
onClick={() => changePage(currentPage - 1)}
|
||||
>
|
||||
<Icon name="chevron-left" size="18" color={isFirstPage ? 'gray-medium' : 'teal'} />
|
||||
</button>
|
||||
</Tooltip>
|
||||
<span className="mr-2 color-gray-medium">Page</span>
|
||||
<input
|
||||
type="number"
|
||||
|
|
@ -47,13 +56,21 @@ export default function Pagination(props: Props) {
|
|||
/>
|
||||
<span className="mx-3 color-gray-medium">of</span>
|
||||
<span >{totalPages}</span>
|
||||
<button
|
||||
className={cn("py-2 px-3", { "opacity-50 cursor-default": isLastPage })}
|
||||
disabled={isLastPage}
|
||||
onClick={() => changePage(currentPage + 1)}
|
||||
<Tooltip
|
||||
arrow
|
||||
sticky
|
||||
title="Next Page"
|
||||
trigger="mouseenter"
|
||||
hideOnClick={true}
|
||||
>
|
||||
<Icon name="chevron-right" size="18" color={isLastPage ? 'gray-medium' : 'teal'} />
|
||||
</button>
|
||||
<button
|
||||
className={cn("py-2 px-3", { "opacity-50 cursor-default": isLastPage })}
|
||||
disabled={isLastPage}
|
||||
onClick={() => changePage(currentPage + 1)}
|
||||
>
|
||||
<Icon name="chevron-right" size="18" color={isLastPage ? 'gray-medium' : 'teal'} />
|
||||
</button>
|
||||
</Tooltip>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue