PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 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 / DonationForms / resources / registrars / templates / layouts / Goal.tsx
give / src / DonationForms / resources / registrars / templates / layouts Last commit date
DonationReceipt.tsx 6 months ago DonationSummaryItems.tsx 1 year ago FieldDescription.tsx 2 years ago FieldError.tsx 2 years ago FieldLabel.tsx 2 years ago Form.tsx 2 years ago FormError.tsx 1 year ago Goal.tsx 1 year ago GoalAchieved.tsx 2 years ago Header.tsx 2 years ago HeaderDescription.tsx 1 year ago HeaderImage.tsx 2 years ago HeaderTitle.tsx 2 years ago MultiStepForm.tsx 2 years ago NodeWrapper.tsx 2 years ago Section.tsx 1 year ago
Goal.tsx
61 lines
1 import {__} from '@wordpress/i18n';
2 import type {GoalProps} from '@givewp/forms/propTypes';
3
4 /**
5 * @since 4.3.0 replace <aside> landmark with div for accessibility audit. add aria-hidden="true" to redundant progress text for improved screen reader navigation.
6 * @since 3.0.0
7 */
8 export default function Goal({
9 currentAmount,
10 currentAmountFormatted,
11 targetAmount,
12 targetAmountFormatted,
13 goalLabel,
14 progressPercentage,
15 totalCountLabel,
16 totalCountValue,
17 totalRevenue,
18 totalRevenueFormatted,
19 }: GoalProps) {
20 return (
21 <>
22 <div className="givewp-layouts-goal__stats-panel">
23 <ul className="givewp-layouts-goal__stats-panel__list">
24 <Stat value={totalRevenueFormatted} label={__('Raised', 'give')} />
25 <Stat value={totalCountValue} label={totalCountLabel} />
26 <Stat value={targetAmountFormatted} label={__('Goal', 'give')} />
27 </ul>
28 </div>
29 <div className="givewp-layouts-goal__progress">
30 <label htmlFor="goal-progress" className="givewp-layouts-goal__progress__description">
31 {__(`${currentAmountFormatted} of ${targetAmountFormatted} ${goalLabel}`, 'give')}
32 </label>
33 <progress
34 id="goal-progress"
35 className="givewp-layouts-goal__progress__meter"
36 value={progressPercentage}
37 max={100}
38 aria-label={__(`${currentAmount} of ${targetAmount} ${goalLabel} goal`, 'give')}
39 ></progress>
40 <div className="givewp-layouts-goal__progress__markers" aria-hidden={true}>
41 <span className="givewp-layouts-goal__progress__marker">
42 {currentAmountFormatted} {goalLabel}
43 </span>
44 <span className="givewp-layouts-goal__progress__marker">
45 {targetAmountFormatted} {goalLabel}
46 </span>
47 </div>
48 </div>
49 </>
50 );
51 }
52
53 function Stat({value, label}: {value: string | number; label: string}) {
54 return (
55 <li className="givewp-layouts-goal__stats-panel__list-item">
56 <span className="givewp-layouts-goal__stats-panel__stat-value">{value} </span>{' '}
57 <span className="givewp-layouts-goal__stats-panel__stat-label">{label}</span>
58 </li>
59 );
60 }
61