PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
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 / Header.tsx
give / src / DonationForms / resources / registrars / templates / layouts Last commit date
DonationReceipt.tsx 5 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
Header.tsx
91 lines
1 import type {HeaderProps} from '@givewp/forms/propTypes';
2 import cx from 'classnames';
3
4 /**
5 * @since 3.5.0 add HeaderImage
6 * @since 3.0.0
7 */
8 export default function Header({ HeaderImage, Title, Description, Goal, isMultiStep }: HeaderProps) {
9 const { designSettingsImageStyle, designSettingsImageUrl } = window.givewp.form.hooks.useDonationFormSettings();
10
11 if (!designSettingsImageUrl) {
12 return (
13 <div className={
14 cx({
15 'givewp-layouts-header__templates': !isMultiStep,
16 'givewp-layouts-header__templates-ms': isMultiStep
17 }
18 )}>
19 <Title />
20 <Description />
21 <Goal />
22 </div>
23 );
24 }
25
26 return (
27 <div
28 className={cx({
29 'givewp-layouts-header__templates': !isMultiStep,
30 [`givewp-layouts-header__templates--${designSettingsImageStyle}`]: !isMultiStep,
31 'givewp-layouts-header__templates-ms': isMultiStep,
32 [`givewp-layouts-header__templates-ms--${designSettingsImageStyle}`]: isMultiStep
33 })}
34 >
35 <HeaderImageTemplates
36 imagePosition={designSettingsImageStyle}
37 HeaderImage={HeaderImage}
38 Title={Title}
39 Description={Description}
40 Goal={Goal}
41 />
42 </div>
43 );
44 }
45
46 function HeaderImageTemplates({ imagePosition, HeaderImage, Title, Description, Goal }) {
47 switch (imagePosition) {
48 case 'background':
49 return (
50 <>
51 <div className={'givewp-layouts-header__content'}>
52 <HeaderImage />
53 <Title />
54 <Description />
55 </div>
56 <div className={'givewp-layouts-header__goal'}>
57 <Goal />
58 </div>
59 </>
60 );
61 case 'above':
62 return (
63 <>
64 <HeaderImage />
65 <div className={'givewp-layouts-header__content'}>
66 <Title />
67 <Description />
68 <Goal />
69 </div>
70 </>
71 );
72 case 'center':
73 return (
74 <>
75 <Title />
76 <Description />
77 <HeaderImage />
78 <Goal />
79 </>
80 );
81 default:
82 return (
83 <>
84 <Title />
85 <Description />
86 <Goal />
87 </>
88 );
89 }
90 }
91