PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.20.0
GiveWP – Donation Plugin and Fundraising Platform v2.20.0
4.16.4 4.16.3 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 / blocks / components / column-selector / index.js
give / blocks / components / column-selector Last commit date
index.js 4 years ago style.scss 4 years ago
index.js
103 lines
1 import {__} from '@wordpress/i18n';
2 import cx from 'classnames';
3 import './style.scss';
4
5 export function Selector({display, selected, onClick}) {
6 const displayValue = String(display);
7
8 const handleOnClick = () => {
9 if (onClick instanceof Function) {
10 onClick(displayValue);
11 }
12 };
13
14 return (
15 <div
16 onClick={handleOnClick}
17 className={cx(
18 'give_column_selector_container',
19 {'give_column_selector_selected': displayValue === selected}
20 )}
21 >
22 {display === 'best-fit' ? (
23 <div className="give_column_selector_icon_container">
24 <div>
25 {__('Best Fit (Responsive)', 'give')}
26 </div>
27 <div>
28 <div className="give_best_fit_icon">
29 <div className="give_best_fit_row">
30 <div className="give_best_fit_icon_box"> </div>
31 <div className="give_best_fit_icon_box"> </div>
32 </div>
33 <div className="give_best_fit_row">
34 <div className="give_best_fit_icon_box"> </div>
35 </div>
36 </div>
37 </div>
38 </div>
39 ) : (
40 <>
41 {Array(display).fill(null).map((val, i) => <div key={i} className="give_column_selector_box"> </div>)}
42 </>
43 )}
44 </div>
45 )
46 }
47
48 export function Row({children}) {
49 return (
50 <div className="give_column_selector_row">
51 {children}
52 </div>
53 )
54 }
55
56 export default function ({label, onClick, selected, help}) {
57 return (
58 <div className="give_column_selector">
59 {label && (
60 <p>{label}</p>
61 )}
62
63 {help && (
64 <p className="give_column_selector_help_text">{help}</p>
65 )}
66
67 <Row>
68 <Selector
69 display="best-fit"
70 onClick={onClick}
71 selected={selected}
72 />
73 </Row>
74
75 <Row>
76 <Selector
77 display={1}
78 onClick={onClick}
79 selected={selected}
80 />
81 <Selector
82 display={2}
83 onClick={onClick}
84 selected={selected}
85 />
86 </Row>
87
88 <Row>
89 <Selector
90 display={3}
91 onClick={onClick}
92 selected={selected}
93 />
94 <Selector
95 display={4}
96 onClick={onClick}
97 selected={selected}
98 />
99 </Row>
100 </div>
101 )
102 }
103