PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.3.1
GiveWP – Donation Plugin and Fundraising Platform v4.3.1
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 / styles / components / _amount.scss
give / src / DonationForms / resources / styles / components Last commit date
_amount.scss 1 year ago _billingAddress.scss 2 years ago _donation-summary.scss 2 years ago _form-errors.scss 2 years ago _gateways.scss 1 year ago _goal.scss 1 year ago _honeypot.scss 1 year ago _pagination.scss 2 years ago _receipt.scss 2 years ago
_amount.scss
290 lines
1 @use '../variables';
2
3 $borderColor: #9A9A9A;
4
5 .givewp-groups-donationAmount {
6 display: grid;
7 gap: var(--givewp-spacing-8);
8 }
9
10 .givewp-fields-amount {
11 display: flex;
12 flex-direction: column;
13 gap: var(--givewp-spacing-2);
14
15 & > *:not(:first-child) {
16 margin-bottom: var(--givewp-spacing-2);
17 }
18
19 & > *:last-child {
20 margin-bottom: 0;
21 }
22
23 &__fixed-message {
24 background-color: var(--givewp-grey-25);
25
26 // TODO: Replace with oklch when oklch(from) is supported
27 //@supports (background-color: oklch(from var(--givewp-primary-color) 98% 5% h)) {
28 // background-color: oklch(from var(--givewp-primary-color) 98% 5% h);
29 //}
30
31 @supports (background-color: color-mix(in lab, var(--givewp-primary-color) 15%, white)) {
32 background-color: color-mix(in lab, var(--givewp-primary-color) 15%, white);
33 }
34
35 padding: var(--givewp-spacing-3) var(--givewp-spacing-4);
36 text-align: center;
37 border-radius: 5px;
38 }
39
40 &__currency-container {
41 display: flex;
42 align-items: center;
43 justify-content: space-between;
44 gap: 0.5rem;
45 font-size: 0.8rem;
46 background-color: var(--givewp-grey-50);
47 padding: 0.25rem 0.75rem;
48 border-radius: 5px;
49 }
50
51 &__currency-select {
52 display: flex;
53 align-items: center;
54 justify-content: space-between;
55 gap: 0.5rem;
56 font-size: 0.8rem;
57 padding: 0.25rem 2rem 0.25rem 0.75rem;
58 background-color: var(--givewp-grey-50);
59 border-radius: 5px;
60
61 @supports (background-color: color-mix(in lab, var(--givewp-primary-color) 15%, white)) {
62 background-color: color-mix(in lab, var(--givewp-primary-color) 15%, white);
63 }
64 }
65
66 &__input-label {
67 color: var(--givewp-grey-900);
68 }
69
70 &__input-label-container {
71 display: flex;
72 align-items: center;
73 justify-content: space-between;
74 }
75
76 &__input-container {
77 display: flex;
78 align-items: center;
79 justify-content: space-between;
80 background: var(--givewp-shades-white);
81 border: solid 1px var(--givewp-grey-400);
82 border-radius: var(--givewp-rounded-4);
83 padding: var(--givewp-spacing-4) 0;
84
85 &.invalid {
86 border-color: red;
87 }
88
89 &:focus-within {
90 border-color: var(--givewp-primary-color);
91 outline: 1px solid var(--givewp-primary-color);
92 }
93 }
94
95 &__input {
96 height: fit-content;
97 background-color: rgb(255, 255, 255);
98 font-size: var(--givewp-font-size-headline-md);
99 font-weight: normal;
100 line-height: 1.5;
101 color: var(--givewp-grey-900);
102 border: none;
103 outline: none;
104 box-shadow: none;
105 width: 100%;
106 text-align: center;
107 padding: 0;
108
109 &::placeholder {
110 opacity: 0.6;
111 font-weight: 300;
112 color: var(--givewp-grey-400);
113 }
114 }
115
116 &__levels-container {
117 display: grid;
118 gap: var(--givewp-spacing-2);
119 grid-template-rows: repeat(2, 1fr);
120 inline-size: 100%;
121 list-style: none;
122
123 @media screen and (min-width: variables.$givewp-breakpoint-sm) {
124 grid-template-columns: repeat(3, 1fr);
125 }
126
127 &--has-descriptions {
128 display: flex;
129 flex-wrap: wrap;
130 }
131
132 .givewp-fields-amount__level-container {
133 display: flex;
134 align-items: start;
135 flex: 1;
136 gap: var(--givewp-spacing-4);
137 min-width: calc((100% - var(--givewp-spacing-2)) / 2);
138 outline: none;
139
140 @media screen and (min-width: variables.$givewp-breakpoint-sm) {
141 min-width: calc((100% - var(--givewp-spacing-2) * 2) / 3);
142 }
143
144 &--col {
145 flex-basis: 100%;
146 padding-bottom: var(--givewp-spacing-2);
147 }
148
149 .givewp-fields-amount__level {
150 &--description {
151 flex-basis: 110px;
152
153 @media screen and (min-width: variables.$givewp-breakpoint-sm) {
154 flex-basis: 144px;
155 }
156 }
157 }
158
159 .givewp-fields-amount__level__description {
160 align-items: center;
161 color: var(--givewp-grey-700);
162 display: flex;
163 flex: 1;
164 min-height: 100%;
165 }
166 }
167 }
168
169 &__level {
170 list-style: none;
171 cursor: pointer;
172 display: flex;
173 justify-content: center;
174 align-items: center;
175 border: 1px solid $borderColor;
176 border-radius: 0.5rem;
177 background-color: #fff;
178 font-size: 1.125rem;
179 font-weight: 500;
180 color: var(--givewp-grey-900);
181 text-align: center;
182 line-height: 1.2;
183 padding: var(--givewp-spacing-3);
184 transition-property: background-color, color, filter, box-shadow, transform, border;
185 transition-duration: 200ms;
186 transition-timing-function: ease-in;
187 width: 100%;
188 margin-bottom: 0;
189 box-shadow: none;
190
191 &:focus {
192 outline: 1px solid var(--givewp-primary-color);
193 }
194
195 &:hover {
196 border-color: var(--givewp-primary-color);
197 }
198
199 @media screen and (min-width: variables.$givewp-breakpoint-sm) {
200 padding: var(--givewp-spacing-4);
201 }
202
203 &--selected {
204 background-color: var(--givewp-primary-color);
205 border: none;
206 color: #fff;
207
208 &:focus{
209 outline: none;
210 }
211
212 &:focus-visible {
213 outline: thick double var(--givewp-primary-color);
214 }
215 }
216 }
217
218 .givewp-field-error-message {
219 margin: 0;
220 }
221 }
222
223 .givewp-fields-radio-subscriptionPeriod {
224 legend {
225 color: var(--givewp-grey-900);
226
227 /**
228 * Applying the margin here as the parent, a fieldset, cannot be a flexbox
229 */
230 margin-bottom: var(--givewp-spacing-2);
231 }
232
233 .givewp-fields-radio__options {
234 display: flex;
235 padding: var(--givewp-spacing-1);
236 gap: var(--givewp-spacing-1);
237 grid-auto-rows: 1fr;
238 flex-direction: row;
239 justify-content: space-between;
240 align-items: center;
241 margin: 0;
242 width: 100%;
243 border: 1px solid var(--givewp-primary-color);
244 border-radius: var(--givewp-rounded-4);
245
246 @media screen and (max-width: variables.$givewp-breakpoint-md) {
247 &:has(> :nth-child(4)) {
248 display: grid;
249 grid-template-columns: repeat(3, 1fr);
250 }
251 }
252
253 .givewp-fields-radio__option-container {
254 display: flex;
255 align-items: center;
256 justify-content: center;
257 text-align: center;
258 width: 100%;
259 margin: 0;
260 border-radius: var(--givewp-rounded-2);
261 transition: background-color 100ms ease-in-out;
262
263 &:focus-within {
264 outline: thick double var(--givewp-primary-color);
265 }
266
267 &:has(> input[type="radio"]:checked) {
268 background-color: var(--givewp-primary-color);
269
270 label {
271 color: var(--givewp-shades-white);
272 }
273 }
274 }
275
276 label {
277 width: 100%;
278 padding: var(--givewp-spacing-2) 0;
279 cursor: pointer;
280 margin: 0;
281 }
282
283 input[type="radio"]="radio""] {
284 position: absolute;
285 z-index: -999;
286 border: none;
287 }
288 }
289 }
290