PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.0
GenerateBlocks v1.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 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
467 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 overlay: generateBlocksDefaults.container.bgOptions.overlay,
363 position: generateBlocksDefaults.container.bgOptions.position,
364 size: generateBlocksDefaults.container.bgOptions.size,
365 repeat: generateBlocksDefaults.container.bgOptions.repeat,
366 attachment: generateBlocksDefaults.container.bgOptions.attachment,
367 },
368 },
369 verticalAlignment: {
370 type: 'string',
371 default: generateBlocksDefaults.container.verticalAlignment,
372 },
373 verticalAlignmentTablet: {
374 type: 'string',
375 default: generateBlocksDefaults.container.verticalAlignmentTablet,
376 },
377 verticalAlignmentMobile: {
378 type: 'string',
379 default: generateBlocksDefaults.container.verticalAlignmentMobile,
380 },
381 zindex: {
382 type: 'number',
383 default: generateBlocksDefaults.container.zindex,
384 },
385 removeVerticalGap: {
386 type: 'boolean',
387 default: generateBlocksDefaults.container.removeVerticalGap,
388 },
389 removeVerticalGapTablet: {
390 type: 'boolean',
391 default: generateBlocksDefaults.container.removeVerticalGapTablet,
392 },
393 removeVerticalGapMobile: {
394 type: 'boolean',
395 default: generateBlocksDefaults.container.removeVerticalGapMobile,
396 },
397 alignment: {
398 type: 'string',
399 default: generateBlocksDefaults.container.alignment,
400 },
401 alignmentTablet: {
402 type: 'string',
403 default: generateBlocksDefaults.container.alignmentTablet,
404 },
405 alignmentMobile: {
406 type: 'string',
407 default: generateBlocksDefaults.container.alignmentMobile,
408 },
409 showAdvancedTypography: {
410 type: 'boolean',
411 default: generateBlocksDefaults.headline.showAdvancedTypography,
412 },
413 fontFamily: {
414 type: 'string',
415 default: generateBlocksDefaults.container.fontFamily,
416 },
417 fontFamilyFallback: {
418 type: 'string',
419 default: generateBlocksDefaults.container.fontFamilyFallback,
420 },
421 googleFont: {
422 type: 'boolean',
423 default: generateBlocksDefaults.container.googleFont,
424 },
425 googleFontVariants: {
426 type: 'string',
427 default: generateBlocksDefaults.container.googleFontVariants,
428 },
429 fontWeight: {
430 type: 'string',
431 default: generateBlocksDefaults.container.fontWeight,
432 },
433 fontSize: {
434 type: 'number',
435 default: generateBlocksDefaults.container.fontSize,
436 },
437 fontSizeTablet: {
438 type: 'number',
439 default: generateBlocksDefaults.container.fontSizeTablet,
440 },
441 fontSizeMobile: {
442 type: 'number',
443 default: generateBlocksDefaults.container.fontSizeMobile,
444 },
445 fontSizeUnit: {
446 type: 'string',
447 default: generateBlocksDefaults.container.fontSizeUnit,
448 },
449 textTransform: {
450 type: 'string',
451 default: '',
452 },
453 };
454
455 if ( generateBlocksInfo.hasCustomFields ) {
456 Object.assign( attributes, {
457 fullWidthContent: {
458 type: 'string',
459 source: 'meta',
460 meta: '_generate-full-width-content',
461 },
462 } );
463 }
464
465 export default attributes;
466 /* eslint-enable no-undef */
467