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