0.0.5 • Published 6 months ago

@types/lucasmogari__react-pagination v0.0.5

Weekly downloads
3
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/lucasmogari__react-pagination

Summary

This package contains type definitions for @lucasmogari/react-navigation (https://github.com/lucasmogari/react-pagination).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lucasmogari__react-pagination.

index.d.ts

// Type definitions for @lucasmogari/react-navigation 0.0
// Project: https://github.com/lucasmogari/react-pagination
// Definitions by: Laura Beatris <https://github.com/LauraBeatris>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

import * as React from 'react';

export interface UseNavigationParameters {
    page?: number | undefined;
    arrows?: boolean | undefined;
    numbers?: boolean | undefined;
    totalItems: number;
    itemsPerPage: number;
    maxPageItems?: number | undefined;
    getPageItemProps: (...parameters: any[]) => void;
}

export enum PageVariant {
    'before' = 'before',
    'next' = 'next',
    'gap' = 'gap',
}

export interface PageItemProps {
    disabled?: boolean | undefined;
    'aria-current'?: boolean | undefined;
    onClick: (e: React.MouseEvent<HTMLButtonElement, MouseEvent>) => void;
}

export interface PageItem {
    current?: boolean | undefined;
    disabled?: boolean | undefined;
    props: PageItemProps;
    page: PageVariant | number;
}

export type Page = PageVariant | number;

export interface UseNavigationPayload {
    page: number;
    size: number;
    goTo: (page: Page) => void;
    next: () => void;
    arrows: boolean;
    toItem: number;
    numbers: boolean;
    previous: () => void;
    fromItem: number;
    totalItems: number;
    totalPages: number;
    getPageItem: (pageIndex: number) => PageItem;
    itemsPerPage: number;
    maxPageItems: number;
    setTotalItems: (totalItem: number) => void;
    setMaxPageItems: (maxPageItems: number) => void;
}

export function useNavigation(parameters: UseNavigationParameters): UseNavigationPayload;

Additional Details

  • Last updated: Thu, 08 Jul 2021 16:23:52 GMT
  • Dependencies: @types/react
  • Global values: none

Credits

These definitions were written by Laura Beatris.

0.0.3

9 months ago

0.0.5

6 months ago

0.0.4

7 months ago

0.0.2

3 years ago

0.0.1

4 years ago

0.0.0

4 years ago