PluginProbe ʕ •ᴥ•ʔ
Starter Sites & Templates by Neve / 1.4.1
Starter Sites & Templates by Neve v1.4.1
1.4.1 1.4.0 1.3.0 1.2.29 1.2.28 1.2.6 1.2.7 1.2.8 1.2.9 trunk 1.0.10 1.0.11 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.27 1.1.28 1.1.29 1.1.3 1.1.30 1.1.31 1.1.32 1.1.33 1.1.34 1.1.35 1.1.36 1.1.37 1.1.38 1.1.39 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.3 1.2.4 1.2.5
templates-patterns-collection / beaver / src / components / pagination.js
templates-patterns-collection / beaver / src / components Last commit date
content.js 5 years ago export.js 5 years ago filters.js 5 years ago header.js 1 year ago list-item.js 5 years ago pagination.js 5 years ago preview.js 1 year ago templates-content.js 5 years ago
pagination.js
29 lines
1 import { Button, ButtonGroup } from '@wordpress/components';
2
3 const Pagination = ( { total, current, onChange } ) => {
4 if ( total < 2 ) {
5 return null;
6 }
7
8 const pages = [];
9
10 for ( let i = 0; i < total; i++ ) {
11 const isCurrent = i === current;
12
13 pages.push(
14 <Button
15 key={ `page-${ i }` }
16 isPrimary={ isCurrent }
17 disabled={ isCurrent }
18 onClick={ () => onChange( i ) }
19 >
20 { i + 1 }
21 </Button>
22 );
23 }
24
25 return <ButtonGroup className="pagination">{ pages }</ButtonGroup>;
26 };
27
28 export default Pagination;
29