UNPKG

13.9 kBCSSView Raw
1/**
2 * Colors
3 */
4/**
5 * Breakpoints & Media Queries
6 */
7/**
8 * SCSS Variables.
9 *
10 * Please use variables from this sheet to ensure consistency across the UI.
11 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
12 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
13 */
14/**
15 * Colors
16 */
17/**
18 * Fonts & basic variables.
19 */
20/**
21 * Grid System.
22 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
23 */
24/**
25 * Dimensions.
26 */
27/**
28 * Shadows.
29 */
30/**
31 * Editor widths.
32 */
33/**
34 * Block & Editor UI.
35 */
36/**
37 * Block paddings.
38 */
39/**
40 * React Native specific.
41 * These variables do not appear to be used anywhere else.
42 */
43/**
44* Converts a hex value into the rgb equivalent.
45*
46* @param {string} hex - the hexadecimal value to convert
47* @return {string} comma separated rgb values
48*/
49/**
50 * Breakpoint mixins
51 */
52/**
53 * Long content fade mixin
54 *
55 * Creates a fading overlay to signify that the content is longer
56 * than the space allows.
57 */
58/**
59 * Focus styles.
60 */
61/**
62 * Applies editor left position to the selector passed as argument
63 */
64/**
65 * Styles that are reused verbatim in a few places
66 */
67/**
68 * Allows users to opt-out of animations via OS-level preferences.
69 */
70/**
71 * Reset default styles for JavaScript UI based pages.
72 * This is a WP-admin agnostic reset
73 */
74/**
75 * Reset the WP Admin page styles for Gutenberg-like pages.
76 */
77/**
78* Editor only CSS.
79*/
80.editor-styles-wrapper .wp-block-navigation ul {
81 margin-top: 0;
82 margin-bottom: 0;
83 margin-left: 0;
84 padding-left: 0;
85}
86.editor-styles-wrapper .wp-block-navigation .wp-block-navigation-item.wp-block {
87 margin: revert;
88}
89
90.wp-block-navigation-item__label {
91 display: inline;
92}
93
94/**
95 * Submenus.
96 */
97.wp-block-navigation__container.is-parent-of-selected-block {
98 visibility: visible;
99 opacity: 1;
100 overflow: visible;
101}
102
103.wp-block-navigation__container,
104.wp-block-navigation-item {
105 background-color: inherit;
106}
107
108.wp-block-navigation:not(.is-selected):not(.has-child-selected) .has-child:hover > .wp-block-navigation__submenu-container {
109 opacity: 0;
110 visibility: hidden;
111}
112
113.has-child.is-selected > .wp-block-navigation__submenu-container, .has-child.has-child-selected > .wp-block-navigation__submenu-container {
114 display: flex;
115 opacity: 1;
116 visibility: visible;
117}
118
119.is-dragging-components-draggable .has-child.is-dragging-within > .wp-block-navigation__submenu-container {
120 opacity: 1;
121 visibility: visible;
122}
123
124.is-editing > .wp-block-navigation__container {
125 visibility: visible;
126 opacity: 1;
127 display: flex;
128 flex-direction: column;
129}
130
131.is-dragging-components-draggable .wp-block-navigation-link > .wp-block-navigation__container {
132 opacity: 1;
133 visibility: hidden;
134}
135.is-dragging-components-draggable .wp-block-navigation-link > .wp-block-navigation__container .block-editor-block-draggable-chip-wrapper {
136 visibility: visible;
137}
138
139.is-editing > .wp-block-navigation__submenu-container > .block-list-appender {
140 display: block;
141 position: static;
142 width: 100%;
143}
144.is-editing > .wp-block-navigation__submenu-container > .block-list-appender .block-editor-button-block-appender {
145 color: #fff;
146 background: #1e1e1e;
147 padding: 0;
148 width: 24px;
149 border-radius: 2px;
150 margin-right: 0;
151 margin-left: auto;
152}
153
154.wp-block-navigation__submenu-container .block-list-appender {
155 display: none;
156}
157
158/**
159 * Colors Selector component
160 */
161.block-library-colors-selector {
162 width: auto;
163}
164.block-library-colors-selector .block-library-colors-selector__toggle {
165 display: block;
166 margin: 0 auto;
167 padding: 3px;
168 width: auto;
169}
170.block-library-colors-selector .block-library-colors-selector__icon-container {
171 height: 30px;
172 position: relative;
173 margin: 0 auto;
174 padding: 3px;
175 display: flex;
176 align-items: center;
177 border-radius: 4px;
178}
179.block-library-colors-selector .block-library-colors-selector__state-selection {
180 margin-left: auto;
181 margin-right: auto;
182 border-radius: 11px;
183 box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
184 width: 22px;
185 min-width: 22px;
186 height: 22px;
187 min-height: 22px;
188 line-height: 20px;
189 padding: 2px;
190}
191.block-library-colors-selector .block-library-colors-selector__state-selection > svg {
192 min-width: auto !important;
193}
194.block-library-colors-selector .block-library-colors-selector__state-selection.has-text-color > svg,
195.block-library-colors-selector .block-library-colors-selector__state-selection.has-text-color > svg path {
196 color: inherit;
197}
198
199.block-library-colors-selector__popover .color-palette-controller-container {
200 padding: 16px;
201}
202.block-library-colors-selector__popover .components-base-control__label {
203 height: 20px;
204 line-height: 20px;
205}
206.block-library-colors-selector__popover .component-color-indicator {
207 float: right;
208 margin-top: 2px;
209}
210.block-library-colors-selector__popover .components-panel__body-title {
211 display: none;
212}
213
214.wp-block-navigation .wp-block + .block-list-appender .block-editor-button-block-appender {
215 background-color: #1e1e1e;
216 color: #fff;
217}
218.wp-block-navigation .wp-block + .block-list-appender .block-editor-button-block-appender.block-editor-button-block-appender.block-editor-button-block-appender {
219 padding: 0;
220}
221
222.wp-block-navigation .wp-block .wp-block .block-editor-button-block-appender {
223 background-color: transparent;
224 color: #1e1e1e;
225}
226
227/**
228 * Setup state
229 */
230@keyframes loadingpulse {
231 0% {
232 opacity: 1;
233 }
234 50% {
235 opacity: 0.5;
236 }
237 100% {
238 opacity: 1;
239 }
240}
241.components-placeholder.wp-block-navigation-placeholder {
242 outline: none;
243 padding: 0;
244 box-shadow: none;
245 background: none;
246 min-height: 0;
247 color: inherit;
248}
249.components-placeholder.wp-block-navigation-placeholder .components-placeholder__fieldset {
250 font-size: inherit;
251}
252.components-placeholder.wp-block-navigation-placeholder .components-placeholder__fieldset .components-button {
253 margin-bottom: 0;
254}
255.wp-block-navigation.is-selected .components-placeholder.wp-block-navigation-placeholder {
256 color: #1e1e1e;
257}
258
259.wp-block-navigation-placeholder .components-spinner {
260 margin-top: 0;
261}
262
263.wp-block-navigation-placeholder__preview {
264 display: flex;
265 align-items: center;
266 min-width: 96px;
267 font-size: 13px;
268 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
269 color: currentColor;
270 background: transparent;
271}
272.wp-block-navigation.is-selected .wp-block-navigation-placeholder__preview {
273 display: none;
274}
275.wp-block-navigation-placeholder__preview::before {
276 content: "";
277 display: block;
278 position: absolute;
279 top: 0;
280 right: 0;
281 bottom: 0;
282 left: 0;
283 pointer-events: none;
284 border: 1px dashed currentColor;
285 border-radius: 2px;
286 border-radius: inherit;
287}
288.wp-block-navigation-placeholder__preview > svg {
289 fill: currentColor;
290}
291
292.wp-block-navigation.is-vertical .is-small .components-placeholder__fieldset,
293.wp-block-navigation.is-vertical .is-medium .components-placeholder__fieldset {
294 min-height: 90px;
295}
296
297.wp-block-navigation.is-vertical .is-large .components-placeholder__fieldset {
298 min-height: 132px;
299}
300
301.wp-block-navigation-placeholder__preview,
302.wp-block-navigation-placeholder__controls {
303 padding: 6px 8px;
304 flex-direction: row;
305 align-items: flex-start;
306}
307
308.wp-block-navigation-placeholder__controls {
309 border-radius: 2px;
310 background-color: #fff;
311 box-shadow: inset 0 0 0 1px #1e1e1e;
312 display: none;
313 position: relative;
314 z-index: 1;
315 float: left;
316 width: 100%;
317}
318.wp-block-navigation.is-selected .wp-block-navigation-placeholder__controls {
319 display: flex;
320}
321.is-small .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions__indicator,
322.is-small .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions__indicator + hr, .is-medium .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions__indicator,
323.is-medium .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions__indicator + hr {
324 display: none;
325}
326.is-small .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions, .wp-block-navigation.is-vertical .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions {
327 flex-direction: column;
328 align-items: flex-start;
329}
330.is-small .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions hr, .wp-block-navigation.is-vertical .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions hr {
331 display: none;
332}
333.wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__icon {
334 margin-right: 12px;
335 height: 36px;
336}
337
338.wp-block-navigation-placeholder__actions__indicator {
339 display: flex;
340 padding: 0 6px 0 0;
341 align-items: center;
342 justify-content: flex-start;
343 line-height: 0;
344 height: 36px;
345 margin-left: 4px;
346}
347.wp-block-navigation-placeholder__actions__indicator svg {
348 margin-right: 4px;
349 fill: currentColor;
350}
351
352.wp-block-navigation .components-placeholder.is-medium .components-placeholder__fieldset {
353 flex-direction: row !important;
354}
355
356.wp-block-navigation-placeholder__actions {
357 display: flex;
358 font-size: 13px;
359 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
360 gap: 6px;
361 align-items: center;
362 height: 100%;
363}
364.wp-block-navigation-placeholder__actions .components-dropdown,
365.wp-block-navigation-placeholder__actions > .components-button {
366 margin-right: 0;
367}
368.wp-block-navigation-placeholder__actions.wp-block-navigation-placeholder__actions hr {
369 border: 0;
370 min-height: 1px;
371 min-width: 1px;
372 background-color: #1e1e1e;
373 margin: auto 0;
374 height: 100%;
375 max-height: 16px;
376}
377
378/**
379 * Mobile menu.
380 */
381@media (min-width: 600px) {
382 .wp-block-navigation__responsive-container:not(.is-menu-open) .components-button.wp-block-navigation__responsive-container-close {
383 display: none;
384 }
385}
386
387.wp-block-navigation__responsive-container.is-menu-open {
388 position: fixed;
389 top: 155px;
390}
391@media (min-width: 782px) {
392 .wp-block-navigation__responsive-container.is-menu-open {
393 top: 93px;
394 }
395}
396@media (min-width: 782px) {
397 .wp-block-navigation__responsive-container.is-menu-open {
398 left: 36px;
399 }
400}
401@media (min-width: 960px) {
402 .wp-block-navigation__responsive-container.is-menu-open {
403 left: 160px;
404 }
405}
406
407@media (min-width: 782px) {
408 .has-fixed-toolbar .wp-block-navigation__responsive-container.is-menu-open {
409 top: 141px;
410 }
411}
412
413.is-mobile-preview .wp-block-navigation__responsive-container.is-menu-open,
414.is-tablet-preview .wp-block-navigation__responsive-container.is-menu-open {
415 top: 141px;
416}
417
418.is-sidebar-opened .wp-block-navigation__responsive-container.is-menu-open {
419 right: 280px;
420}
421
422.is-fullscreen-mode .wp-block-navigation__responsive-container.is-menu-open {
423 left: 0;
424 top: 155px;
425}
426@media (min-width: 782px) {
427 .is-fullscreen-mode .wp-block-navigation__responsive-container.is-menu-open {
428 top: 61px;
429 }
430}
431@media (min-width: 782px) {
432 .is-fullscreen-mode .has-fixed-toolbar .wp-block-navigation__responsive-container.is-menu-open {
433 top: 109px;
434 }
435}
436.is-fullscreen-mode .is-mobile-preview .wp-block-navigation__responsive-container.is-menu-open,
437.is-fullscreen-mode .is-tablet-preview .wp-block-navigation__responsive-container.is-menu-open {
438 top: 109px;
439}
440
441body.editor-styles-wrapper .wp-block-navigation__responsive-container.is-menu-open {
442 top: 0;
443 right: 0;
444 bottom: 0;
445 left: 0;
446}
447
448@media (min-width: 600px) {
449 .wp-block-navigation__responsive-container,
450.wp-block-navigation__responsive-close {
451 pointer-events: none;
452 }
453 .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close,
454.wp-block-navigation__responsive-container .block-editor-block-list__layout *,
455.wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-close,
456.wp-block-navigation__responsive-close .block-editor-block-list__layout * {
457 pointer-events: all;
458 }
459}
460.wp-block-navigation__responsive-container .wp-block-pages-list__item__link,
461.wp-block-navigation__responsive-close .wp-block-pages-list__item__link {
462 pointer-events: none;
463}
464
465.components-button.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
466.components-button.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
467 padding: 0;
468 height: auto;
469 color: inherit;
470}
471
472.is-menu-open .wp-block-navigation__responsive-container-content * .block-list-appender {
473 margin-top: 16px;
474}
475
476@keyframes fadein {
477 0% {
478 opacity: 0;
479 }
480 100% {
481 opacity: 1;
482 }
483}
484.wp-block-navigation .components-spinner {
485 padding: 8px 12px;
486}
487
488@keyframes fadeouthalf {
489 0% {
490 opacity: 1;
491 }
492 100% {
493 opacity: 0.5;
494 }
495}
496.wp-block-navigation-delete-menu-button {
497 width: 100%;
498 justify-content: center;
499 margin-bottom: 16px;
500}
501
502.wp-block-navigation__overlay-menu-preview {
503 display: flex;
504 align-items: center;
505 justify-content: space-between;
506 width: 100%;
507 background-color: #f0f0f0;
508 padding: 0 24px;
509 height: 64px;
510 margin-bottom: 12px;
511}
512.wp-block-navigation__overlay-menu-preview.open {
513 box-shadow: inset 0 0 0 1px #e0e0e0;
514 outline: 1px solid transparent;
515 background-color: #fff;
516}
517
518.wp-block-navigation__toolbar-menu-selector.components-toolbar-group:empty {
519 display: none;
520}
521
522.wp-block-navigation-placeholder__actions hr + hr {
523 display: none;
524}
525
526/**
527 * Navigation selector styles
528 */
529.wp-block-navigation__navigation-selector {
530 margin-bottom: 16px;
531 width: 100%;
532}
533
534.wp-block-navigation__navigation-selector-button {
535 border: 1px solid;
536 justify-content: space-between;
537 width: 100%;
538}
539
540.wp-block-navigation__navigation-selector-button--createnew {
541 border: 1px solid;
542 margin-bottom: 16px;
543 width: 100%;
544}
\No newline at end of file