PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.24.1
GiveWP – Donation Plugin and Fundraising Platform v2.24.1
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 4 years ago
index.js
111 lines
1 import PropTypes from 'prop-types';
2
3 import { __ } from '@wordpress/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 {previousPage > 0 ? (
18 <>
19 <a
20 href="#"
21 className="tablenav-pages-navspan button"
22 onClick={(e) => {
23 e.preventDefault();
24 if (!disabled) {
25 setPage(1);
26 }
27 }}
28 >
29 «
30 </a>{' '}
31 <a
32 href="#"
33 className="tablenav-pages-navspan button"
34 onClick={(e) => {
35 e.preventDefault();
36 if (!disabled) {
37 setPage(parseInt(currentPage) - 1);
38 }
39 }}
40 >
41
42 </a>
43 </>
44 ) : (
45 <span className="tablenav-pages-navspan button disabled"></span>
46 )}
47
48 <span className="screen-reader-text">{__('Current Page', 'give')}</span>
49 <span id="table-paging" className="paging-input">
50 <span className="tablenav-paging-text">
51 {' '}
52 {currentPage} {__('of', 'give')} <span className="total-pages">{totalPages}</span>{' '}
53 </span>
54 </span>
55
56 {nextPage <= totalPages ? (
57 <>
58 <a
59 href="#"
60 className="tablenav-pages-navspan button"
61 onClick={(e) => {
62 e.preventDefault();
63 if (!disabled) {
64 setPage(parseInt(currentPage) + 1);
65 }
66 }}
67 >
68
69 </a>{' '}
70 <a
71 href="#"
72 className="tablenav-pages-navspan button"
73 onClick={(e) => {
74 e.preventDefault();
75 if (!disabled) {
76 setPage(totalPages);
77 }
78 }}
79 >
80 »
81 </a>
82 </>
83 ) : (
84 <span className="tablenav-pages-navspan button disabled"></span>
85 )}
86 </div>
87 </div>
88 </div>
89 );
90 };
91
92 Pagination.propTypes = {
93 // Current page
94 currentPage: PropTypes.number.isRequired,
95 // Total number of pages
96 totalPages: PropTypes.number.isRequired,
97 // Function to set the next/previous page
98 setPage: PropTypes.func.isRequired,
99 // Is pagination disabled
100 disabled: PropTypes.bool.isRequired,
101 };
102
103 Pagination.defaultProps = {
104 currentPage: 1,
105 totalPages: 0,
106 setPage: () => {},
107 disabled: false,
108 };
109
110 export default Pagination;
111