PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.1.2
GenerateBlocks v1.1.2
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / blocks / container / attributes.js
generateblocks / src / blocks / container Last commit date
css 6 years ago attributes.js 6 years ago block-controls.js 6 years ago block.js 6 years ago edit.js 6 years ago editor.scss 6 years ago save.js 6 years ago section-tag.js 6 years ago style.scss 6 years ago
attributes.js
473 lines
1 /* eslint-disable no-undef */
2 const attributes = {
3 uniqueId: {
4 type: 'string',
5 default: '',
6 },
7 tagName: {
8 type: 'string',
9 default: 'div',
10 },
11 elementId: {
12 type: 'string',
13 default: '',
14 },
15 cssClasses: {
16 type: 'string',
17 default: '',
18 },
19 isGrid: {
20 type: 'boolean',
21 default: false,
22 },
23 gridId: {
24 type: 'string',
25 default: '',
26 },
27 width: {
28 type: 'number',
29 default: generateBlocksDefaults.container.width,
30 },
31 widthTablet: {
32 type: 'number',
33 default: generateBlocksDefaults.container.widthTablet,
34 },
35 widthMobile: {
36 type: 'number',
37 default: generateBlocksDefaults.container.widthMobile,
38 },
39 orderTablet: {
40 type: 'number',
41 default: generateBlocksDefaults.container.orderTablet,
42 },
43 orderMobile: {
44 type: 'number',
45 default: generateBlocksDefaults.container.orderMobile,
46 },
47 outerContainer: {
48 type: 'string',
49 default: generateBlocksDefaults.container.outerContainer,
50 },
51 innerContainer: {
52 type: 'string',
53 default: generateBlocksDefaults.container.innerContainer,
54 },
55 containerWidth: {
56 type: 'number',
57 default: generateBlocksDefaults.container.containerWidth,
58 },
59 minHeight: {
60 type: 'number',
61 default: generateBlocksDefaults.container.minHeight,
62 },
63 minHeightUnit: {
64 type: 'string',
65 default: generateBlocksDefaults.container.minHeightUnit,
66 },
67 minHeightTablet: {
68 type: 'number',
69 default: generateBlocksDefaults.container.minHeightTablet,
70 },
71 minHeightUnitTablet: {
72 type: 'string',
73 default: generateBlocksDefaults.container.minHeightUnitTablet,
74 },
75 minHeightMobile: {
76 type: 'number',
77 default: generateBlocksDefaults.container.minHeightMobile,
78 },
79 minHeightUnitMobile: {
80 type: 'string',
81 default: generateBlocksDefaults.container.minHeightUnitMobile,
82 },
83 paddingTop: {
84 type: 'string',
85 default: generateBlocksDefaults.container.paddingTop,
86 },
87 paddingRight: {
88 type: 'string',
89 default: generateBlocksDefaults.container.paddingRight,
90 },
91 paddingBottom: {
92 type: 'string',
93 default: generateBlocksDefaults.container.paddingBottom,
94 },
95 paddingLeft: {
96 type: 'string',
97 default: generateBlocksDefaults.container.paddingLeft,
98 },
99 paddingUnit: {
100 type: 'string',
101 default: generateBlocksDefaults.container.paddingUnit,
102 },
103 paddingSyncUnits: {
104 type: 'boolean',
105 default: false,
106 },
107 paddingTopTablet: {
108 type: 'string',
109 default: generateBlocksDefaults.container.paddingTopTablet,
110 },
111 paddingRightTablet: {
112 type: 'string',
113 default: generateBlocksDefaults.container.paddingRightTablet,
114 },
115 paddingBottomTablet: {
116 type: 'string',
117 default: generateBlocksDefaults.container.paddingBottomTablet,
118 },
119 paddingLeftTablet: {
120 type: 'string',
121 default: generateBlocksDefaults.container.paddingLeftTablet,
122 },
123 paddingTopMobile: {
124 type: 'string',
125 default: generateBlocksDefaults.container.paddingTopMobile,
126 },
127 paddingRightMobile: {
128 type: 'string',
129 default: generateBlocksDefaults.container.paddingRightMobile,
130 },
131 paddingBottomMobile: {
132 type: 'string',
133 default: generateBlocksDefaults.container.paddingBottomMobile,
134 },
135 paddingLeftMobile: {
136 type: 'string',
137 default: generateBlocksDefaults.container.paddingLeftMobile,
138 },
139 marginTop: {
140 type: 'string',
141 default: generateBlocksDefaults.container.marginTop,
142 },
143 marginRight: {
144 type: 'string',
145 default: generateBlocksDefaults.container.marginRight,
146 },
147 marginBottom: {
148 type: 'string',
149 default: generateBlocksDefaults.container.marginBottom,
150 },
151 marginLeft: {
152 type: 'string',
153 default: generateBlocksDefaults.container.marginLeft,
154 },
155 marginUnit: {
156 type: 'string',
157 default: generateBlocksDefaults.container.marginUnit,
158 },
159 marginSyncUnits: {
160 type: 'boolean',
161 default: false,
162 },
163 marginTopTablet: {
164 type: 'string',
165 default: generateBlocksDefaults.container.marginTopTablet,
166 },
167 marginRightTablet: {
168 type: 'string',
169 default: generateBlocksDefaults.container.marginRightTablet,
170 },
171 marginBottomTablet: {
172 type: 'string',
173 default: generateBlocksDefaults.container.marginBottomTablet,
174 },
175 marginLeftTablet: {
176 type: 'string',
177 default: generateBlocksDefaults.container.marginLeftTablet,
178 },
179 marginTopMobile: {
180 type: 'string',
181 default: generateBlocksDefaults.container.marginTopMobile,
182 },
183 marginRightMobile: {
184 type: 'string',
185 default: generateBlocksDefaults.container.marginRightMobile,
186 },
187 marginBottomMobile: {
188 type: 'string',
189 default: generateBlocksDefaults.container.marginBottomMobile,
190 },
191 marginLeftMobile: {
192 type: 'string',
193 default: generateBlocksDefaults.container.marginLeftMobile,
194 },
195 borderSizeTop: {
196 type: 'string',
197 default: generateBlocksDefaults.container.borderSizeTop,
198 },
199 borderSizeRight: {
200 type: 'string',
201 default: generateBlocksDefaults.container.borderSizeRight,
202 },
203 borderSizeBottom: {
204 type: 'string',
205 default: generateBlocksDefaults.container.borderSizeBottom,
206 },
207 borderSizeLeft: {
208 type: 'string',
209 default: generateBlocksDefaults.container.borderSizeLeft,
210 },
211 borderSizeTopTablet: {
212 type: 'string',
213 default: generateBlocksDefaults.container.borderSizeTopTablet,
214 },
215 borderSizeRightTablet: {
216 type: 'string',
217 default: generateBlocksDefaults.container.borderSizeRightTablet,
218 },
219 borderSizeBottomTablet: {
220 type: 'string',
221 default: generateBlocksDefaults.container.borderSizeBottomTablet,
222 },
223 borderSizeLeftTablet: {
224 type: 'string',
225 default: generateBlocksDefaults.container.borderSizeLeftTablet,
226 },
227 borderSizeTopMobile: {
228 type: 'string',
229 default: generateBlocksDefaults.container.borderSizeTopMobile,
230 },
231 borderSizeRightMobile: {
232 type: 'string',
233 default: generateBlocksDefaults.container.borderSizeRightMobile,
234 },
235 borderSizeBottomMobile: {
236 type: 'string',
237 default: generateBlocksDefaults.container.borderSizeBottomMobile,
238 },
239 borderSizeLeftMobile: {
240 type: 'string',
241 default: generateBlocksDefaults.container.borderSizeLeftMobile,
242 },
243 borderRadiusTopRight: {
244 type: 'string',
245 default: generateBlocksDefaults.container.borderRadiusTopRight,
246 },
247 borderRadiusBottomRight: {
248 type: 'string',
249 default: generateBlocksDefaults.container.borderRadiusBottomRight,
250 },
251 borderRadiusBottomLeft: {
252 type: 'string',
253 default: generateBlocksDefaults.container.borderRadiusBottomLeft,
254 },
255 borderRadiusTopLeft: {
256 type: 'string',
257 default: generateBlocksDefaults.container.borderRadiusTopLeft,
258 },
259 borderRadiusUnit: {
260 type: 'string',
261 default: generateBlocksDefaults.container.borderRadiusUnit,
262 },
263 borderRadiusTopRightTablet: {
264 type: 'string',
265 default: generateBlocksDefaults.container.borderRadiusTopRightTablet,
266 },
267 borderRadiusBottomRightTablet: {
268 type: 'string',
269 default: generateBlocksDefaults.container.borderRadiusBottomRightTablet,
270 },
271 borderRadiusBottomLeftTablet: {
272 type: 'string',
273 default: generateBlocksDefaults.container.borderRadiusBottomLeftTablet,
274 },
275 borderRadiusTopLeftTablet: {
276 type: 'string',
277 default: generateBlocksDefaults.container.borderRadiusTopLeftTablet,
278 },
279 borderRadiusTopRightMobile: {
280 type: 'string',
281 default: generateBlocksDefaults.container.borderRadiusTopRightMobile,
282 },
283 borderRadiusBottomRightMobile: {
284 type: 'string',
285 default: generateBlocksDefaults.container.borderRadiusBottomRightMobile,
286 },
287 borderRadiusBottomLeftMobile: {
288 type: 'string',
289 default: generateBlocksDefaults.container.borderRadiusBottomLeftMobile,
290 },
291 borderRadiusTopLeftMobile: {
292 type: 'string',
293 default: generateBlocksDefaults.container.borderRadiusTopLeftMobile,
294 },
295 borderColor: {
296 type: 'string',
297 default: generateBlocksDefaults.container.borderColor,
298 },
299 borderColorOpacity: {
300 type: 'number',
301 default: generateBlocksDefaults.container.borderColorOpacity,
302 },
303 backgroundColor: {
304 type: 'string',
305 default: generateBlocksDefaults.container.backgroundColor,
306 },
307 backgroundColorOpacity: {
308 type: 'number',
309 default: generateBlocksDefaults.container.backgroundColorOpacity,
310 },
311 gradient: {
312 type: 'boolean',
313 default: generateBlocksDefaults.container.gradient,
314 },
315 gradientDirection: {
316 type: 'number',
317 default: generateBlocksDefaults.container.gradientDirection,
318 },
319 gradientColorOne: {
320 type: 'string',
321 default: generateBlocksDefaults.container.gradientColorOne,
322 },
323 gradientColorOneOpacity: {
324 type: 'number',
325 default: generateBlocksDefaults.container.gradientColorOneOpacity,
326 },
327 gradientColorStopOne: {
328 type: 'number',
329 default: generateBlocksDefaults.container.gradientColorStopOne,
330 },
331 gradientColorTwo: {
332 type: 'string',
333 default: generateBlocksDefaults.container.gradientColorTwo,
334 },
335 gradientColorTwoOpacity: {
336 type: 'number',
337 default: generateBlocksDefaults.container.gradientColorTwoOpacity,
338 },
339 gradientColorStopTwo: {
340 type: 'number',
341 default: generateBlocksDefaults.container.gradientColorStopTwo,
342 },
343 textColor: {
344 type: 'string',
345 default: generateBlocksDefaults.container.textColor,
346 },
347 linkColor: {
348 type: 'string',
349 default: generateBlocksDefaults.container.linkColor,
350 },
351 linkColorHover: {
352 type: 'string',
353 default: generateBlocksDefaults.container.linkColorHover,
354 },
355 bgImage: {
356 type: 'object',
357 default: generateBlocksDefaults.container.bgImage,
358 },
359 bgOptions: {
360 type: 'object',
361 default: {
362 selector: generateBlocksDefaults.container.bgOptions.selector,
363 opacity: generateBlocksDefaults.container.bgOptions.opacity,
364 overlay: generateBlocksDefaults.container.bgOptions.overlay,
365 position: generateBlocksDefaults.container.bgOptions.position,
366 size: generateBlocksDefaults.container.bgOptions.size,
367 repeat: generateBlocksDefaults.container.bgOptions.repeat,
368 attachment: generateBlocksDefaults.container.bgOptions.attachment,
369 },
370 },
371 verticalAlignment: {
372 type: 'string',
373 default: generateBlocksDefaults.container.verticalAlignment,
374 },
375 verticalAlignmentTablet: {
376 type: 'string',
377 default: generateBlocksDefaults.container.verticalAlignmentTablet,
378 },
379 verticalAlignmentMobile: {
380 type: 'string',
381 default: generateBlocksDefaults.container.verticalAlignmentMobile,
382 },
383 zindex: {
384 type: 'number',
385 default: generateBlocksDefaults.container.zindex,
386 },
387 removeVerticalGap: {
388 type: 'boolean',
389 default: generateBlocksDefaults.container.removeVerticalGap,
390 },
391 removeVerticalGapTablet: {
392 type: 'boolean',
393 default: generateBlocksDefaults.container.removeVerticalGapTablet,
394 },
395 removeVerticalGapMobile: {
396 type: 'boolean',
397 default: generateBlocksDefaults.container.removeVerticalGapMobile,
398 },
399 alignment: {
400 type: 'string',
401 default: generateBlocksDefaults.container.alignment,
402 },
403 alignmentTablet: {
404 type: 'string',
405 default: generateBlocksDefaults.container.alignmentTablet,
406 },
407 alignmentMobile: {
408 type: 'string',
409 default: generateBlocksDefaults.container.alignmentMobile,
410 },
411 showAdvancedTypography: {
412 type: 'boolean',
413 default: generateBlocksDefaults.headline.showAdvancedTypography,
414 },
415 fontFamily: {
416 type: 'string',
417 default: generateBlocksDefaults.container.fontFamily,
418 },
419 fontFamilyFallback: {
420 type: 'string',
421 default: generateBlocksDefaults.container.fontFamilyFallback,
422 },
423 googleFont: {
424 type: 'boolean',
425 default: generateBlocksDefaults.container.googleFont,
426 },
427 googleFontVariants: {
428 type: 'string',
429 default: generateBlocksDefaults.container.googleFontVariants,
430 },
431 fontWeight: {
432 type: 'string',
433 default: generateBlocksDefaults.container.fontWeight,
434 },
435 fontSize: {
436 type: 'number',
437 default: generateBlocksDefaults.container.fontSize,
438 },
439 fontSizeTablet: {
440 type: 'number',
441 default: generateBlocksDefaults.container.fontSizeTablet,
442 },
443 fontSizeMobile: {
444 type: 'number',
445 default: generateBlocksDefaults.container.fontSizeMobile,
446 },
447 fontSizeUnit: {
448 type: 'string',
449 default: generateBlocksDefaults.container.fontSizeUnit,
450 },
451 textTransform: {
452 type: 'string',
453 default: '',
454 },
455 align: {
456 type: 'string',
457 default: '',
458 },
459 };
460
461 if ( generateBlocksInfo.hasCustomFields ) {
462 Object.assign( attributes, {
463 fullWidthContent: {
464 type: 'string',
465 source: 'meta',
466 meta: '_generate-full-width-content',
467 },
468 } );
469 }
470
471 export default attributes;
472 /* eslint-enable no-undef */
473