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