1.21.0 • Published 4 years ago

@gemcook/pagination v1.21.0

Weekly downloads
139
License
MIT
Repository
-
Last release
4 years ago

@gemcook/pagination


npm version

React Pagination Component.

Online Demo

Installation

npm install --save @gemcook/pagination

or

yarn add @gemcook/pagination

Usage

SCSS

Import @gemcook/pagination/lib/styles/index.scss to your SCSS.

@import '~@gemcook/pagination/lib/styles/index';

Overried Styles

$pagination__main-color: #fa6681 !default;
$pagination__options-active-color: #ecf0f1 !default;

State & Store

  pages: {
    active: [],
    first: [],
    last: [],
    before_distant: [],
    before_near: [],
    after_near: [],
    after_distant: [],
  },
  totalCount: 0,
  totalPages: 0,

Examples

default

<Pagination
  total={1234}
  current={store.state.current}
  pageSize={10}
  changePage={current => {
    store.set({current});
  }}
/>

size of mini

<Pagination
  total={1234}
  current={store.state.current}
  pageSize={10}
  changePage={current => {
    store.set({current});
  }}
  size="mini"
/>

change page size

<Pagination
  total={1234}
  current={store.state.current}
  pageSize={store.state.pageSize}
  changePage={current => {
    store.set({current});
  }}
  showSizeChanger
  changePageSize={(current, pageSize) => {
    store.set({pageSize});
  }}
/>

Documentaion

Props

ParameterTypeRequiredDefaultDescription
totalCountnumbertrueundefined-
currentnumbertrueundefined-
changePage(current: number) => voidtrueundefined-
pageSizenumberfalse10current page size. It is a required item if showSizeChanger is true.
showSizeChangerbooleanfalsefalse-
changePageSize(current: number, pageSize: number) => voidfalseundefinedRequired when 'showSizeChanger' is true.
disabledbooleanfalsefalsedisabled mode.
sizeenumfalseundefinedEnums: 'mini'
localeenumfalse'ja_JP'Enums: 'ja_JP' 'us_EN'
scrollTopbooleanfalsefalse-

API

makeLocalActive

  • 'makeLocalActive' generates 'activeData' from the target data.
args
makeLocalActive(
  data: Array<Object>,
  current: number,
  pageSize: number,
): Array<Object>

makeRemoteActive

  • 'makeRemoteActive' generates 'activeData' from the target data.
args
makeRemoteActive(
  pages: Object,
  current: number,
  nextCurrent: number,
  totalPages: number,
): Array<Object>

makeRemoteActiveWithImmutable

  • 'makeRemoteActiveWithImmutable' generates 'active' from the target data.
  • Return 'Record' of 'immutable.js'
args
makeRemoteActiveWithImmutable(
  state: any,
  keyPathToPages: [string],
  current: number,
  nextCurrent: number,
  totalPages: number,
): Array<Object>

License

@gemcook/pagination is released under the MIT license.

1.21.0

4 years ago

1.20.8

5 years ago

1.20.7

5 years ago

1.20.6

5 years ago

1.20.5

5 years ago

1.20.4

5 years ago

1.20.3

5 years ago

1.20.2

5 years ago

1.20.1

5 years ago

1.20.0

5 years ago

1.19.5-test

5 years ago

1.19.4-test

5 years ago

1.19.3-test

5 years ago

1.19.2-test

5 years ago

1.19.1-test

5 years ago

1.18.6

5 years ago

1.18.5

5 years ago

1.18.4

5 years ago

1.18.3

5 years ago

1.18.2

5 years ago

1.18.1-test

5 years ago

1.18.0-test

5 years ago

1.17.0

5 years ago

1.6.0

5 years ago

1.5.2

5 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.9

6 years ago

1.3.8

6 years ago

1.3.7

6 years ago

1.3.6

6 years ago

1.3.5

6 years ago

1.3.3

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.0

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.0.0

6 years ago

0.6.1

6 years ago

0.6.0

6 years ago

0.5.6

6 years ago

0.5.2

6 years ago

0.5.1

6 years ago

0.5.0

6 years ago

0.4.0

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago