PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.6.0
GenerateBlocks v1.6.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 / components / dimensions / attributes.js
generateblocks / src / components / dimensions Last commit date
attributes.js 4 years ago editor.scss 4 years ago index.js 4 years ago
attributes.js
250 lines
1 export default function getSpacingAttributes( name, types = [ 'margin', 'padding', 'border', 'borderRadius' ] ) {
2 const attributes = {};
3
4 if ( types.includes( 'padding' ) ) {
5 Object.assign(
6 attributes,
7 {
8 paddingTop: {
9 type: 'string',
10 default: generateBlocksDefaults[ name ].paddingTop,
11 },
12 paddingRight: {
13 type: 'string',
14 default: generateBlocksDefaults[ name ].paddingRight,
15 },
16 paddingBottom: {
17 type: 'string',
18 default: generateBlocksDefaults[ name ].paddingBottom,
19 },
20 paddingLeft: {
21 type: 'string',
22 default: generateBlocksDefaults[ name ].paddingLeft,
23 },
24 paddingUnit: {
25 type: 'string',
26 default: generateBlocksDefaults[ name ].paddingUnit,
27 },
28 paddingSyncUnits: {
29 type: 'boolean',
30 default: false,
31 },
32 paddingTopTablet: {
33 type: 'string',
34 default: generateBlocksDefaults[ name ].paddingTopTablet,
35 },
36 paddingRightTablet: {
37 type: 'string',
38 default: generateBlocksDefaults[ name ].paddingRightTablet,
39 },
40 paddingBottomTablet: {
41 type: 'string',
42 default: generateBlocksDefaults[ name ].paddingBottomTablet,
43 },
44 paddingLeftTablet: {
45 type: 'string',
46 default: generateBlocksDefaults[ name ].paddingLeftTablet,
47 },
48 paddingTopMobile: {
49 type: 'string',
50 default: generateBlocksDefaults[ name ].paddingTopMobile,
51 },
52 paddingRightMobile: {
53 type: 'string',
54 default: generateBlocksDefaults[ name ].paddingRightMobile,
55 },
56 paddingBottomMobile: {
57 type: 'string',
58 default: generateBlocksDefaults[ name ].paddingBottomMobile,
59 },
60 paddingLeftMobile: {
61 type: 'string',
62 default: generateBlocksDefaults[ name ].paddingLeftMobile,
63 },
64 }
65 );
66 }
67
68 if ( types.includes( 'margin' ) ) {
69 Object.assign(
70 attributes,
71 {
72 marginTop: {
73 type: 'string',
74 default: generateBlocksDefaults[ name ].marginTop,
75 },
76 marginRight: {
77 type: 'string',
78 default: generateBlocksDefaults[ name ].marginRight,
79 },
80 marginBottom: {
81 type: 'string',
82 default: generateBlocksDefaults[ name ].marginBottom,
83 },
84 marginLeft: {
85 type: 'string',
86 default: generateBlocksDefaults[ name ].marginLeft,
87 },
88 marginUnit: {
89 type: 'string',
90 default: generateBlocksDefaults[ name ].marginUnit,
91 },
92 marginSyncUnits: {
93 type: 'boolean',
94 default: false,
95 },
96 marginTopTablet: {
97 type: 'string',
98 default: generateBlocksDefaults[ name ].marginTopTablet,
99 },
100 marginRightTablet: {
101 type: 'string',
102 default: generateBlocksDefaults[ name ].marginRightTablet,
103 },
104 marginBottomTablet: {
105 type: 'string',
106 default: generateBlocksDefaults[ name ].marginBottomTablet,
107 },
108 marginLeftTablet: {
109 type: 'string',
110 default: generateBlocksDefaults[ name ].marginLeftTablet,
111 },
112 marginTopMobile: {
113 type: 'string',
114 default: generateBlocksDefaults[ name ].marginTopMobile,
115 },
116 marginRightMobile: {
117 type: 'string',
118 default: generateBlocksDefaults[ name ].marginRightMobile,
119 },
120 marginBottomMobile: {
121 type: 'string',
122 default: generateBlocksDefaults[ name ].marginBottomMobile,
123 },
124 marginLeftMobile: {
125 type: 'string',
126 default: generateBlocksDefaults[ name ].marginLeftMobile,
127 },
128 }
129 );
130 }
131
132 if ( types.includes( 'border' ) ) {
133 Object.assign(
134 attributes,
135 {
136 borderSizeTop: {
137 type: 'string',
138 default: generateBlocksDefaults[ name ].borderSizeTop,
139 },
140 borderSizeRight: {
141 type: 'string',
142 default: generateBlocksDefaults[ name ].borderSizeRight,
143 },
144 borderSizeBottom: {
145 type: 'string',
146 default: generateBlocksDefaults[ name ].borderSizeBottom,
147 },
148 borderSizeLeft: {
149 type: 'string',
150 default: generateBlocksDefaults[ name ].borderSizeLeft,
151 },
152 borderSizeTopTablet: {
153 type: 'string',
154 default: generateBlocksDefaults[ name ].borderSizeTopTablet,
155 },
156 borderSizeRightTablet: {
157 type: 'string',
158 default: generateBlocksDefaults[ name ].borderSizeRightTablet,
159 },
160 borderSizeBottomTablet: {
161 type: 'string',
162 default: generateBlocksDefaults[ name ].borderSizeBottomTablet,
163 },
164 borderSizeLeftTablet: {
165 type: 'string',
166 default: generateBlocksDefaults[ name ].borderSizeLeftTablet,
167 },
168 borderSizeTopMobile: {
169 type: 'string',
170 default: generateBlocksDefaults[ name ].borderSizeTopMobile,
171 },
172 borderSizeRightMobile: {
173 type: 'string',
174 default: generateBlocksDefaults[ name ].borderSizeRightMobile,
175 },
176 borderSizeBottomMobile: {
177 type: 'string',
178 default: generateBlocksDefaults[ name ].borderSizeBottomMobile,
179 },
180 borderSizeLeftMobile: {
181 type: 'string',
182 default: generateBlocksDefaults[ name ].borderSizeLeftMobile,
183 },
184 }
185 );
186 }
187
188 if ( types.includes( 'borderRadius' ) ) {
189 Object.assign(
190 attributes,
191 {
192 borderRadiusTopRight: {
193 type: 'string',
194 default: generateBlocksDefaults[ name ].borderRadiusTopRight,
195 },
196 borderRadiusBottomRight: {
197 type: 'string',
198 default: generateBlocksDefaults[ name ].borderRadiusBottomRight,
199 },
200 borderRadiusBottomLeft: {
201 type: 'string',
202 default: generateBlocksDefaults[ name ].borderRadiusBottomLeft,
203 },
204 borderRadiusTopLeft: {
205 type: 'string',
206 default: generateBlocksDefaults[ name ].borderRadiusTopLeft,
207 },
208 borderRadiusUnit: {
209 type: 'string',
210 default: generateBlocksDefaults[ name ].borderRadiusUnit,
211 },
212 borderRadiusTopRightTablet: {
213 type: 'string',
214 default: generateBlocksDefaults[ name ].borderRadiusTopRightTablet,
215 },
216 borderRadiusBottomRightTablet: {
217 type: 'string',
218 default: generateBlocksDefaults[ name ].borderRadiusBottomRightTablet,
219 },
220 borderRadiusBottomLeftTablet: {
221 type: 'string',
222 default: generateBlocksDefaults[ name ].borderRadiusBottomLeftTablet,
223 },
224 borderRadiusTopLeftTablet: {
225 type: 'string',
226 default: generateBlocksDefaults[ name ].borderRadiusTopLeftTablet,
227 },
228 borderRadiusTopRightMobile: {
229 type: 'string',
230 default: generateBlocksDefaults[ name ].borderRadiusTopRightMobile,
231 },
232 borderRadiusBottomRightMobile: {
233 type: 'string',
234 default: generateBlocksDefaults[ name ].borderRadiusBottomRightMobile,
235 },
236 borderRadiusBottomLeftMobile: {
237 type: 'string',
238 default: generateBlocksDefaults[ name ].borderRadiusBottomLeftMobile,
239 },
240 borderRadiusTopLeftMobile: {
241 type: 'string',
242 default: generateBlocksDefaults[ name ].borderRadiusTopLeftMobile,
243 },
244 }
245 );
246 }
247
248 return attributes;
249 }
250