|
14 | 14 | padding-left: 0;
|
15 | 15 | }
|
16 | 16 | </style>
|
17 |
| - <style type="text/css"> |
18 |
| - |
19 |
| - /* Add margin to left- and right-sides of RJSF component. */ |
20 |
| - form.rjsf { |
21 |
| - margin: 0% 3%; |
22 |
| - } |
23 |
| - |
24 |
| - /* Remove borders surrounding params. */ |
25 |
| - fieldset { |
26 |
| - border: none; |
27 |
| - } |
28 |
| - |
29 |
| - /* Ensure nested objects retain full width. */ |
30 |
| - fieldset fieldset { |
31 |
| - padding: 0; |
32 |
| - width: 100%; |
33 |
| - } |
34 |
| - |
35 |
| - /* Remove margin from nested forms (for file uploads). */ |
36 |
| - form form.rjsf { |
37 |
| - margin: 2% 2%; |
38 |
| - } |
39 |
| - |
40 |
| - input[type='file'] { |
41 |
| - border: none !important; |
42 |
| - margin-left: 0px; |
43 |
| - padding: 10px; |
44 |
| - } |
45 |
| - |
46 |
| - /* Style table header. */ |
47 |
| - .param-type-header { |
48 |
| - color: #aeaeae; |
49 |
| - font-size: 14px; |
50 |
| - text-transform: uppercase; |
51 |
| - border-bottom: 1px solid #ddd; |
52 |
| - margin-left: 3%; |
53 |
| - } |
54 |
| - |
55 |
| - /* Style param labels. */ |
56 |
| - .form-group .control-label { |
57 |
| - font-weight: 400; |
58 |
| - text-align: left; |
59 |
| - min-width: 100px; |
60 |
| - padding-right: unset; |
61 |
| - float: left; |
62 |
| - font-weight: bold; |
63 |
| - flex: 1 1 150px; |
64 |
| - } |
65 |
| - |
66 |
| - /* Style param category labels. */ |
67 |
| - legend { |
68 |
| - font-weight: bold; |
69 |
| - margin: 10px 0px; |
70 |
| - } |
71 |
| - |
72 |
| - /* Style input fields similar to current explorer. */ |
73 |
| - input { |
74 |
| - border: 1px solid #eaeaea !important; |
75 |
| - border-radius: 2px; |
76 |
| - padding: 8px 10px; |
77 |
| - margin-left: 15px; |
78 |
| - } |
79 |
| - |
80 |
| - /* Prevent input fields from becoming too wide. */ |
81 |
| - .form-group .form-control { |
82 |
| - max-width: 250px; |
83 |
| - flex: 1 1 150px; |
84 |
| - } |
85 |
| - |
86 |
| - /* Align nested input fields. */ |
87 |
| - fieldset fieldset .form-group.field .field-description { |
88 |
| - margin-left: 1em; |
89 |
| - } |
90 |
| - |
91 |
| - /* Add padding and top-border around nested form-groups. */ |
92 |
| - .form-group .form-group { |
93 |
| - padding-top: 10px; |
94 |
| - padding-bottom: 10px; |
95 |
| - border-top: 1px solid #f2f2f2; |
96 |
| - } |
97 |
| - |
98 |
| - /* Hide border for first form-group in an object. */ |
99 |
| - fieldset .form-group:first-of-type { |
100 |
| - border-top: none; |
101 |
| - } |
102 |
| - |
103 |
| - /* Render each object's param container as a flex object. |
104 |
| - Allows for better aligning of fields, labels, etc. */ |
105 |
| - fieldset .form-group { |
106 |
| - display: flex; |
107 |
| - flex-flow: row nowrap; |
108 |
| - align-items: center; |
109 |
| - align-content: center; |
110 |
| - } |
111 |
| - |
112 |
| - /* Parameters for nested objects should be indented. */ |
113 |
| - fieldset fieldset { |
114 |
| - margin-left: 0%; |
115 |
| - } |
116 |
| - |
117 |
| - /* Allow description to scale to 2x size of input field and |
118 |
| - param titles (some endpoints have lengthy descriptions. |
119 |
| - Also add styling. */ |
120 |
| - .field-description { |
121 |
| - flex: 2 1 100px; |
122 |
| - text-align: left; |
123 |
| - font-size: 14px !important; |
124 |
| - font-weight: 300; |
125 |
| - margin-bottom: 0px; |
126 |
| - } |
127 |
| - |
128 |
| - /* Add thick left border to nested params (show hierarchy). */ |
129 |
| - fieldset fieldset .form-group { |
130 |
| - border-left: 10px solid #f2f2f2; |
131 |
| - } |
132 |
| - |
133 |
| - /* Add margin to label for nested params. */ |
134 |
| - fieldset fieldset .form-group label { |
135 |
| - margin-left: 1em; |
136 |
| - } |
137 |
| - |
138 |
| - .form-group.field select { |
139 |
| - margin-left: 15px; |
140 |
| - } |
141 |
| - |
142 |
| - /* Fix how booleans are displayed. */ |
143 |
| - .checkbox { |
144 |
| - display: flex; |
145 |
| - flex-flow: row nowrap; |
146 |
| - justify-content: flex-start; |
147 |
| - align-items: center; |
148 |
| - align-content: space-around; |
149 |
| - } |
150 |
| - |
151 |
| - .checkbox :nth-child(1) { |
152 |
| - order: 2; |
153 |
| - } |
154 |
| - |
155 |
| - .checkbox :nth-child(2) { |
156 |
| - order: 1; |
157 |
| - } |
158 |
| - |
159 |
| - .checkbox > .field-description { |
160 |
| - margin-left: 1em; |
161 |
| - } |
162 |
| - |
163 |
| - .checkbox > label { |
164 |
| - font-size: 14px !important; |
165 |
| - font-weight: bold; |
166 |
| - } |
167 |
| - |
168 |
| - .checkbox input[type='checkbox'] { |
169 |
| - margin-right: 1em; |
170 |
| - } |
171 |
| - |
172 |
| - /* Style select boxes. */ |
173 |
| - |
174 |
| - .field .form-group select { |
175 |
| - border: 1px solid #eaeaea !important; |
176 |
| - border-radius: 2px; |
177 |
| - padding: 8px 10px; |
178 |
| - margin-left: 15px; |
179 |
| - height: 30px; |
180 |
| - } |
181 |
| - |
182 |
| - /* Display arrays as flex containers, don't wrap, center-align vertically. */ |
183 |
| - .array-item { |
184 |
| - display: flex; |
185 |
| - flex-wrap: nowrap; |
186 |
| - align-items: center; |
187 |
| - align-content: center; |
188 |
| - justify-content: flex-start; |
189 |
| - flex: 1 1 100%; |
190 |
| - } |
191 |
| - |
192 |
| - /* Remove left- */ |
193 |
| - .array-item .form-group.field { |
194 |
| - border-left: none; |
195 |
| - } |
196 |
| - |
197 |
| - /* For each nested object in an array, add border. */ |
198 |
| - .array-item fieldset { |
199 |
| - border-left: 10px solid #f2f2f2; |
200 |
| - background: rgba(244, 244, 244, 0.1); |
201 |
| - padding-left: 1em; |
202 |
| - padding-right: 1em; |
203 |
| - margin-left: 1em; |
204 |
| - } |
205 |
| - |
206 |
| - /* For each nested object in an array, unset max-width for description. */ |
207 |
| - .array-item fieldset .field-description { |
208 |
| - max-width: unset; |
209 |
| - text-align: left; |
210 |
| - } |
211 |
| - |
212 |
| - /* For descriptions of arrays or nested objects, right-align and add padding above. */ |
213 |
| - .field-array > legend { |
214 |
| - text-align: left; |
215 |
| - padding-top: 5px !important; |
216 |
| - } |
217 |
| - |
218 |
| - /* Similarly as above, but for .field-description's instead of <legend>'s. */ |
219 |
| - .field-array > .field-description { |
220 |
| - text-align: left; |
221 |
| - } |
222 |
| - |
223 |
| - /* For arrays, override Bootstrap col-xs-9 properties. */ |
224 |
| - .array-item .col-xs-9 { |
225 |
| - padding: 0px; |
226 |
| - flex-basis: auto; |
227 |
| - min-width: 200px; |
228 |
| - max-width: 90%; |
229 |
| - } |
230 |
| - |
231 |
| - /* Ensure that nested arrays have full-width input fields. */ |
232 |
| - .array-item .col-xs-9 .form-group .form-control { |
233 |
| - width: 100%; |
234 |
| - } |
235 |
| - |
236 |
| - /* Remove left-margins from rows that are offset with Bootstrap's grid system. */ |
237 |
| - .row .col-xs-offset-9 { |
238 |
| - margin-left: 0px; |
239 |
| - } |
240 |
| - |
241 |
| - /* Override Bootstrap properties for "add" button (for arrays). */ |
242 |
| - .array-item-add.col-xs-3 { |
243 |
| - flex-basis: unset; |
244 |
| - max-width: unset; |
245 |
| - margin-top: 10px; |
246 |
| - } |
247 |
| - |
248 |
| - /* For up/down/remove toolbox for items in arrays, change default size. */ |
249 |
| - .array-item-toolbox.col-xs-3 { |
250 |
| - flex-basis: 12%; |
251 |
| - } |
252 |
| - |
253 |
| - /* Align up/down/remove toolbox to the right. */ |
254 |
| - .array-item-toolbox .btn-group { |
255 |
| - justify-content: flex-start; |
256 |
| - } |
257 |
| - |
258 |
| - /* Reset padding and remove border + other styles from buttons in up/down/remove toolbox. */ |
259 |
| - .array-item-toolbox button { |
260 |
| - padding-left: 8px; |
261 |
| - padding-right: 8px; |
262 |
| - border: none; |
263 |
| - width: 30px !important; |
264 |
| - height: 30px !important; |
265 |
| - flex: unset !important; |
266 |
| - } |
267 |
| - |
268 |
| - .btn:active { |
269 |
| - box-shadow: none; |
270 |
| - } |
271 |
| - |
272 |
| - .btn:focus { |
273 |
| - outline: none; |
274 |
| - } |
275 |
| - |
276 |
| - .btn.btn-default { |
277 |
| - border: none; |
278 |
| - } |
279 |
| - |
280 |
| - .btn.btn-default:hover { |
281 |
| - border: none; |
282 |
| - } |
283 |
| - |
284 |
| - .btn.btn-add::after { |
285 |
| - content: '+'; |
286 |
| - } |
287 |
| - |
288 |
| - .btn.array-item-move-up::after { |
289 |
| - content: '↑'; |
290 |
| - } |
291 |
| - |
292 |
| - /*TODO fix this?*/ |
293 |
| - .btn.array-item-move-up[disabled]::after { |
294 |
| - font-weight: lighter; |
295 |
| - } |
296 |
| - |
297 |
| - .btn.array-item-move-down::after { |
298 |
| - content: '↓'; |
299 |
| - } |
300 |
| - |
301 |
| - /*TODO fix this?*/ |
302 |
| - .btn.array-item-move-down[disabled] { |
303 |
| - font-weight: lighter; |
304 |
| - } |
305 |
| - |
306 |
| - .btn.array-item-remove::after { |
307 |
| - content: '✕'; |
308 |
| - } |
309 |
| - |
310 |
| - button[disabled] { |
311 |
| - color: #d2d2d2 !important; |
312 |
| - } |
313 |
| - |
314 |
| - .field.field-array-of-string legend::after { |
315 |
| - content: 'array of strings'; |
316 |
| - background: #f2f2f2; |
317 |
| - border-radius: 3px; |
318 |
| - font-family: monospace; |
319 |
| - font-size: 11px; |
320 |
| - font-weight: lighter; |
321 |
| - margin-left: 10px; |
322 |
| - padding: 3px; |
323 |
| - } |
324 |
| - |
325 |
| - .field.field-array-of-integer legend::after { |
326 |
| - content: 'array of integers'; |
327 |
| - background: #f2f2f2; |
328 |
| - border-radius: 3px; |
329 |
| - font-family: monospace; |
330 |
| - font-size: 11px; |
331 |
| - font-weight: lighter; |
332 |
| - margin-left: 10px; |
333 |
| - padding: 3px; |
334 |
| - } |
335 |
| - |
336 |
| - .field.field-array-of-object legend::after { |
337 |
| - content: 'array of objects'; |
338 |
| - background: #f2f2f2; |
339 |
| - border-radius: 3px; |
340 |
| - font-family: monospace; |
341 |
| - font-size: 11px; |
342 |
| - font-weight: lighter; |
343 |
| - margin-left: 10px; |
344 |
| - padding: 3px; |
345 |
| - } |
346 |
| - |
347 |
| - |
348 |
| - .field.field-integer label::after { |
349 |
| - content: 'integer'; |
350 |
| - background: #f2f2f2; |
351 |
| - border-radius: 3px; |
352 |
| - font-family: monospace; |
353 |
| - font-size: 11px; |
354 |
| - font-weight: lighter; |
355 |
| - margin-left: 10px; |
356 |
| - padding: 3px; |
357 |
| - } |
358 |
| - |
359 |
| - .field.field-string label::after { |
360 |
| - content: 'string'; |
361 |
| - background: #f2f2f2; |
362 |
| - border-radius: 3px; |
363 |
| - font-family: monospace; |
364 |
| - font-size: 11px; |
365 |
| - font-weight: lighter; |
366 |
| - margin-left: 10px; |
367 |
| - padding: 3px; |
368 |
| - } |
369 |
| - |
370 |
| - .field.field-boolean label::after { |
371 |
| - content: 'boolean'; |
372 |
| - background: #f2f2f2; |
373 |
| - border-radius: 3px; |
374 |
| - font-family: monospace; |
375 |
| - font-size: 11px; |
376 |
| - font-weight: lighter; |
377 |
| - margin-left: 10px; |
378 |
| - padding: 3px; |
379 |
| - } |
380 |
| - /*TODO fix this*/ |
381 |
| - /*.array-item .field-string::before { |
382 |
| - content: 'string'; |
383 |
| - font-weight: lighter; |
384 |
| - float: right; |
385 |
| - margin-right: 3%; |
386 |
| - }*/ |
387 |
| - </style> |
388 | 17 | </head>
|
389 | 18 | <body>
|
390 | 19 | <section id="hub-content"></section>
|
|
0 commit comments