PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.7.0
GiveWP – Donation Plugin and Fundraising Platform v4.7.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 / src / Admin / components / StatWidget / index.tsx
give / src / Admin / components / StatWidget Last commit date
index.tsx 11 months ago styles.module.scss 11 months ago
index.tsx
65 lines
1 import {Spinner} from '@givewp/components';
2 import {HeaderText} from '../Header';
3 import PercentChangePill
4 from '@givewp/campaigns/admin/components/CampaignDetailsPage/Components/CampaignStats/PercentChangePill';
5 import classnames from 'classnames';
6 import styles from './styles.module.scss';
7 import { __ } from '@wordpress/i18n';
8
9 /**
10 * @since 4.6.0 add href & inActive props to handle Fee Recovery widget.
11 * @since 4.4.0
12 */
13 export type StatWidgetProps = {
14 label: string;
15 value: number;
16 description?: string;
17 formatter: Intl.NumberFormat;
18 loading?: boolean;
19 previousValue?: number;
20 inActive?: boolean;
21 href?: string;
22 };
23
24 /**
25 * @since 4.6.0 use new props to handle Fee Recovery widget.
26 * @since 4.4.0
27 */
28 export default function StatWidget({
29 label,
30 value,
31 description,
32 href,
33 formatter = null,
34 loading = false,
35 previousValue = null,
36 inActive = false,
37 }: StatWidgetProps) {
38 return (
39 <div className={classnames(styles.statWidget)}>
40 <header>
41 <HeaderText>{label}</HeaderText>
42 </header>
43 <div className={styles.statWidgetAmount}>
44 <div className={classnames(styles.statWidgetDisplay, {[styles.inActive]: inActive})}>
45 {!loading ? (
46 formatter?.format(value) ?? value
47 ) : (
48 <span>
49 <Spinner size="small" />
50 </span>
51 )}
52 {inActive && (<a className={styles.upgradeLink} href={href} data-feerecovery-tooltip={__('Keep 100% of your fundraising revenue by providing donors with the option to cover the credit card processing fees', 'give')}>{__('Upgrade', 'give')}</a>)}
53 </div>
54 {previousValue !== null && <PercentChangePill value={value} comparison={previousValue} />}
55 </div>
56 {description && (
57 <footer>
58 <div>{description}</div>
59 </footer>
60 )}
61
62 </div>
63 );
64 }
65