1.1.3 • Published 1 year ago

@resourge/react-hook-form v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

React-hook-pagination

react-hook-pagination is a small hook that returns an array containing "pages" for the pagination creation.

Installation

Install using Yarn:

yarn add @resourge/react-hook-pagination

or NPM:

npm install @resourge/react-hook-pagination --save

Usage

import { usePagination } from '@resourge/react-hook-pagination';

const Pagination = ({
  getHref
}: {
  getHref?: (page: number) => string
}) => {
  const pages = usePagination({
    /**
     * Current page
     */
    page: 0,
    /**
     * Total page number
     */
    totalPages: 10,
    /**
     * Number of "pages" displaying.
     * * Note: Current page will try to stay in the middle
     */
    displayRange: 5,
    /**
     * If pagination is disabled
     */
    disabled: false,
    /**
     * Method for "page" click
     */
    onPageChange: (page: number) => {},
    /**
     * Method to render the "page" for first page
     * * When undefined the item will not be included
     */
    renderFirst: () => 'First Page',
    /**
     * Method to render the "page" for previous page
     * * When undefined the item will not be included
     */
    renderPrevious: () => 'Previous Page',
    /**
     * Method to render the "page" for next page
     * * When undefined the item will not be included
     */
    renderNext: () => 'Next Page',
    /**
     * Method to render the "page" for last page
     * * When undefined the item will not be included
     */
    renderLast: () => 'Last Page'
  })
  return (
    <ul>
      {
        pages
        .map(({ label, page, disabled, selected, onClick }, index) => (
          <li 
            key={`pagination_page_item_${index}`}
            // styles for disabled 
            // styles for selected 
          >
            <a href={getHref && getHref(page)} onClick={onClick}>
              { label }
            </a>
          </li>
        ))
      }
    </ul>
  );
};

Others

javascript: Pagination

react component: React-pagination

License

MIT Licensed.

1.1.1

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.0

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago