PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.13.2
GiveWP – Donation Plugin and Fundraising Platform v2.13.2
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Views / Components / Pagination / index.js
give / src / Views / Components / Pagination Last commit date
index.js 5 years ago
index.js
113 lines
1 import PropTypes from 'prop-types';
2
3 const { __ } = wp.i18n;
4
5 const Pagination = ( { currentPage, totalPages, disabled, setPage } ) => {
6 if ( 1 >= totalPages ) {
7 return false;
8 }
9
10 const nextPage = parseInt( currentPage ) + 1;
11 const previousPage = parseInt( currentPage ) - 1;
12
13 return (
14 <div className="tablenav bottom">
15 <div className="tablenav-pages">
16 <div className="pagination-links">
17
18 { ( previousPage > 0 ) ? (
19 <>
20 <a
21 href="#"
22 className="tablenav-pages-navspan button"
23 onClick={ ( e ) => {
24 e.preventDefault();
25 if ( ! disabled ) {
26 setPage( 1 );
27 }
28 } }
29 >
30 «
31 </a>
32 { ' ' }
33 <a
34 href="#"
35 className="tablenav-pages-navspan button"
36 onClick={ ( e ) => {
37 e.preventDefault();
38 if ( ! disabled ) {
39 setPage( parseInt( currentPage ) - 1 );
40 }
41 } }
42 >
43
44 </a>
45 </>
46 ) : (
47 <span className="tablenav-pages-navspan button disabled"></span>
48 ) }
49
50 <span className="screen-reader-text">{ __( 'Current Page', 'give' ) }</span>
51 <span id="table-paging" className="paging-input">
52 <span className="tablenav-paging-text">
53 { ' ' }{ currentPage } { __( 'of', 'give' ) } <span className="total-pages">{ totalPages }</span>{ ' ' }
54 </span>
55 </span>
56
57 { ( nextPage <= totalPages ) ? (
58 <>
59 <a
60 href="#"
61 className="tablenav-pages-navspan button"
62 onClick={ ( e ) => {
63 e.preventDefault();
64 if ( ! disabled ) {
65 setPage( parseInt( currentPage ) + 1 );
66 }
67 } }
68 >
69
70 </a>
71 { ' ' }
72 <a
73 href="#"
74 className="tablenav-pages-navspan button"
75 onClick={ ( e ) => {
76 e.preventDefault();
77 if ( ! disabled ) {
78 setPage( totalPages );
79 }
80 } }
81 >
82 »
83 </a>
84 </>
85 ) : (
86 <span className="tablenav-pages-navspan button disabled"></span>
87 ) }
88 </div>
89 </div>
90 </div>
91 );
92 };
93
94 Pagination.propTypes = {
95 // Current page
96 currentPage: PropTypes.number.isRequired,
97 // Total number of pages
98 totalPages: PropTypes.number.isRequired,
99 // Function to set the next/previous page
100 setPage: PropTypes.func.isRequired,
101 // Is pagination disabled
102 disabled: PropTypes.bool.isRequired,
103 };
104
105 Pagination.defaultProps = {
106 currentPage: 1,
107 totalPages: 0,
108 setPage: () => {},
109 disabled: false,
110 };
111
112 export default Pagination;
113