PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.12.2
GiveWP – Donation Plugin and Fundraising Platform v3.12.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 / ListTable / ListTableHeaders / index.tsx
give / src / Views / Components / ListTable / ListTableHeaders Last commit date
index.tsx 3 years ago style.module.scss 3 years ago
index.tsx
53 lines
1 import React from 'react';
2 import styles from './style.module.scss';
3
4 //@since 2.24.0 used to handle sort direction and column id.
5 const ListTableHeaders = ({column, sortField, setSortDirectionForColumn}) => {
6 const handleItemSort = (event, column) => {
7 event.preventDefault();
8 const direction = sortField.sortDirection === 'desc' ? 'asc' : 'desc';
9 setSortDirectionForColumn(column, direction);
10 };
11 return (
12 <>
13 {column.sortable ? (
14 <button
15 type="button"
16 aria-label="sort"
17 className={styles['sortButton']}
18 onClick={(event) => column.sortable && handleItemSort(event, column.id)}
19 >
20 <div className={styles.text}>{column.label}</div>
21 <div key={column.id} id={column.id}>
22 <svg width="16" height="7" viewBox="0 0 16 7" fill="none" xmlns="http://www.w3.org/2000/svg">
23 <path
24 d="M11.1699 6.5L5.66986 0.5L0.169861 6.5L11.1699 6.5Z"
25 fill={
26 sortField.sortColumn === column.id && sortField.sortDirection === 'asc'
27 ? '#0878b0'
28 : '#dddddd'
29 }
30 />
31 </svg>
32 <svg width="16" height="7" viewBox="0 0 16 7" fill="none" xmlns="http://www.w3.org/2000/svg">
33 <path
34 d="M0.169861 0.5L5.66986 6.5L11.1699 0.5H0.169861Z"
35 fill={
36 sortField.sortColumn === column.id && sortField.sortDirection === 'desc'
37 ? '#0878b0'
38 : '#dddddd'
39 }
40 />
41 </svg>
42 </div>
43 </button>
44 ) : (
45 <div className={styles.text} id={column.id}>
46 {column.label}
47 </div>
48 )}
49 </>
50 );
51 };
52 export default ListTableHeaders;
53