PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
24.1.0 24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 All 404 releases
gutenberg / build / styles / block-library / navigation / editor.css

editor.css in Gutenberg trunk, at build/styles/block-library/navigation/editor.css

652 lines 15.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Colors
3 */
4 /**
5 * Typography
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 * Fonts & basic variables.
16 */
17 /**
18 * Typography
19 */
20 /**
21 * Grid System.
22 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
23 */
24 /**
25 * Radius scale.
26 */
27 /**
28 * Elevation scale.
29 */
30 /**
31 * Dimensions.
32 */
33 /**
34 * Mobile specific styles
35 */
36 /**
37 * Editor styles.
38 */
39 /**
40 * Block & Editor UI.
41 */
42 /**
43 * Block paddings.
44 */
45 /**
46 * React Native specific.
47 * These variables do not appear to be used anywhere else.
48 */
49 /**
50 * Breakpoints & Media Queries
51 */
52 /**
53 * Converts a hex value into the rgb equivalent.
54 *
55 * @param {string} hex - the hexadecimal value to convert
56 * @return {string} comma separated rgb values
57 */
58 /**
59 * Long content fade mixin
60 *
61 * Creates a fading overlay to signify that the content is longer
62 * than the space allows.
63 */
64 /**
65 * Breakpoint mixins
66 */
67 /**
68 * Focus styles.
69 */
70 /**
71 * Standard focus rings for the WordPress Design System.
72 *
73 * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site,
74 * e.g. `&:focus { @include outset-ring__focus(); }`.
75 */
76 /**
77 * Applies editor left position to the selector passed as argument
78 */
79 /**
80 * Styles that are reused verbatim in a few places
81 */
82 /**
83 * Allows users to opt-out of animations via OS-level preferences.
84 */
85 /**
86 * Reset default styles for JavaScript UI based pages.
87 * This is a WP-admin agnostic reset
88 */
89 /**
90 * Reset the WP Admin page styles for Gutenberg-like pages.
91 */
92 /**
93 * Creates a checkerboard pattern background to indicate transparency.
94 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px.
95 */
96 /**
97 * Editor only CSS.
98 */
99 .editor-styles-wrapper .wp-block-navigation ul {
100 margin-top: 0;
101 margin-bottom: 0;
102 margin-left: 0;
103 padding-left: 0;
104 }
105 .editor-styles-wrapper .wp-block-navigation .wp-block-navigation-item.wp-block {
106 margin: revert;
107 }
108
109 .wp-block-navigation-item__label {
110 display: inline;
111 }
112
113 /**
114 * Submenus.
115 */
116 .wp-block-navigation__container,
117 .wp-block-navigation-item {
118 background-color: inherit;
119 }
120
121 .wp-block-navigation:not(.is-selected):not(.has-child-selected) .has-child:hover > .wp-block-navigation__submenu-container {
122 opacity: 0;
123 visibility: hidden;
124 }
125
126 .has-child.is-selected > .wp-block-navigation__submenu-container, .has-child.has-child-selected > .wp-block-navigation__submenu-container {
127 display: flex;
128 opacity: 1;
129 visibility: visible;
130 }
131
132 .is-dragging-components-draggable .has-child.is-dragging-within > .wp-block-navigation__submenu-container {
133 opacity: 1;
134 visibility: visible;
135 }
136
137 .wp-block-navigation__container.block-editor-block-list__layout {
138 flex-grow: 1;
139 }
140
141 .is-editing > .wp-block-navigation__container {
142 visibility: visible;
143 opacity: 1;
144 display: flex;
145 flex-direction: column;
146 }
147
148 .is-dragging-components-draggable .wp-block-navigation-link > .wp-block-navigation__container {
149 opacity: 1;
150 visibility: hidden;
151 }
152 .is-dragging-components-draggable .wp-block-navigation-link > .wp-block-navigation__container .block-editor-block-draggable-chip-wrapper {
153 visibility: visible;
154 }
155
156 .is-editing > .wp-block-navigation__submenu-container > .block-list-appender {
157 display: block;
158 position: static;
159 width: 100%;
160 }
161 .is-editing > .wp-block-navigation__submenu-container > .block-list-appender .block-editor-button-block-appender {
162 color: #fff;
163 background: #1e1e1e;
164 padding: 0;
165 width: 24px;
166 margin-right: 0;
167 margin-left: auto;
168 }
169
170 .wp-block-navigation__submenu-container .block-list-appender {
171 display: none;
172 }
173
174 /**
175 * Colors Selector component
176 */
177 .block-library-colors-selector {
178 width: auto;
179 }
180 .block-library-colors-selector .block-library-colors-selector__toggle {
181 display: block;
182 margin: 0 auto;
183 padding: 3px;
184 width: auto;
185 }
186 .block-library-colors-selector .block-library-colors-selector__icon-container {
187 height: 30px;
188 position: relative;
189 margin: 0 auto;
190 padding: 3px;
191 display: flex;
192 align-items: center;
193 border-radius: 4px;
194 }
195 .block-library-colors-selector .block-library-colors-selector__state-selection {
196 margin-left: auto;
197 margin-right: auto;
198 border-radius: 11px;
199 box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
200 width: 22px;
201 min-width: 22px;
202 height: 22px;
203 min-height: 22px;
204 line-height: 20px;
205 padding: 2px;
206 }
207 .block-library-colors-selector .block-library-colors-selector__state-selection > svg {
208 min-width: auto !important;
209 }
210 .block-library-colors-selector .block-library-colors-selector__state-selection.has-text-color > svg,
211 .block-library-colors-selector .block-library-colors-selector__state-selection.has-text-color > svg path {
212 color: inherit;
213 }
214
215 .block-library-colors-selector__popover .color-palette-controller-container {
216 padding: 16px;
217 }
218 .block-library-colors-selector__popover .components-base-control__label {
219 height: 20px;
220 line-height: 20px;
221 }
222 .block-library-colors-selector__popover .component-color-indicator {
223 float: right;
224 margin-top: 2px;
225 }
226 .block-library-colors-selector__popover .components-panel__body-title {
227 display: none;
228 }
229
230 .wp-block-navigation .wp-block + .block-list-appender .block-editor-button-block-appender {
231 background-color: #1e1e1e;
232 color: #fff;
233 height: 24px;
234 width: 24px;
235 }
236 .wp-block-navigation .wp-block + .block-list-appender .block-editor-button-block-appender.block-editor-button-block-appender.block-editor-button-block-appender {
237 padding: 0;
238 }
239
240 .wp-block-navigation .wp-block .wp-block .block-editor-button-block-appender {
241 background-color: transparent;
242 color: #1e1e1e;
243 }
244
245 /**
246 * Setup state
247 */
248 @keyframes loadingpulse {
249 0% {
250 opacity: 1;
251 }
252 50% {
253 opacity: 0.5;
254 }
255 100% {
256 opacity: 1;
257 }
258 }
259 .components-placeholder.wp-block-navigation-placeholder {
260 outline: none;
261 padding: 0;
262 box-shadow: none;
263 background: none;
264 min-height: 0;
265 }
266 .components-placeholder.wp-block-navigation-placeholder .components-placeholder__fieldset {
267 font-size: inherit;
268 }
269 .components-placeholder.wp-block-navigation-placeholder .components-placeholder__fieldset .components-button {
270 margin-bottom: 0;
271 }
272 .components-placeholder.wp-block-navigation-placeholder {
273 color: inherit;
274 }
275 .wp-block-navigation.is-selected .components-placeholder.wp-block-navigation-placeholder {
276 color: #1e1e1e;
277 }
278
279 .wp-block-navigation-placeholder__preview {
280 display: flex;
281 align-items: center;
282 min-width: 96px;
283 font-size: 13px;
284 font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
285 }
286 .wp-block-navigation.is-selected .wp-block-navigation-placeholder__preview {
287 display: none;
288 }
289 .wp-block-navigation-placeholder__preview {
290 color: currentColor;
291 background: transparent;
292 }
293 .wp-block-navigation-placeholder__preview::before {
294 content: "";
295 display: block;
296 position: absolute;
297 top: 0;
298 right: 0;
299 bottom: 0;
300 left: 0;
301 pointer-events: none;
302 border: 1px dashed currentColor;
303 border-radius: inherit;
304 }
305 .wp-block-navigation-placeholder__preview > svg {
306 fill: currentColor;
307 }
308
309 .wp-block-navigation.is-vertical .is-small .components-placeholder__fieldset,
310 .wp-block-navigation.is-vertical .is-medium .components-placeholder__fieldset {
311 min-height: 90px;
312 }
313
314 .wp-block-navigation.is-vertical .is-large .components-placeholder__fieldset {
315 min-height: 132px;
316 }
317
318 .wp-block-navigation-placeholder__preview,
319 .wp-block-navigation-placeholder__controls {
320 padding: 6px 8px;
321 flex-direction: row;
322 align-items: flex-start;
323 }
324
325 .wp-block-navigation-placeholder__controls {
326 border-radius: 2px;
327 background-color: #fff;
328 box-shadow: inset 0 0 0 1px #1e1e1e;
329 display: none;
330 position: relative;
331 z-index: 1;
332 }
333 .wp-block-navigation.is-selected .wp-block-navigation-placeholder__controls {
334 display: flex;
335 }
336 .wp-block-navigation-placeholder__controls {
337 float: left;
338 width: 100%;
339 }
340 .is-small .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions__indicator,
341 .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,
342 .is-medium .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions__indicator + hr {
343 display: none;
344 }
345 .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 {
346 flex-direction: column;
347 align-items: flex-start;
348 }
349 .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 {
350 display: none;
351 }
352 .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__icon {
353 margin-right: 12px;
354 height: 36px;
355 }
356
357 .wp-block-navigation-placeholder__actions__indicator {
358 display: flex;
359 padding: 0 6px 0 0;
360 align-items: center;
361 justify-content: flex-start;
362 line-height: 0;
363 height: 36px;
364 margin-left: 4px;
365 }
366 .wp-block-navigation-placeholder__actions__indicator svg {
367 margin-right: 4px;
368 fill: currentColor;
369 }
370
371 .wp-block-navigation .components-placeholder.is-medium .components-placeholder__fieldset {
372 flex-direction: row !important;
373 }
374
375 .wp-block-navigation-placeholder__actions {
376 display: flex;
377 font-size: 13px;
378 font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
379 gap: 6px;
380 align-items: center;
381 }
382 .wp-block-navigation-placeholder__actions .components-dropdown,
383 .wp-block-navigation-placeholder__actions > .components-button {
384 margin-right: 0;
385 }
386 .wp-block-navigation-placeholder__actions {
387 height: 100%;
388 }
389 .wp-block-navigation-placeholder__actions.wp-block-navigation-placeholder__actions hr {
390 border: 0;
391 min-height: 1px;
392 min-width: 1px;
393 background-color: #1e1e1e;
394 margin: auto 0;
395 height: 100%;
396 max-height: 16px;
397 }
398
399 /**
400 * Mobile menu.
401 */
402 @media (min-width: 600px) {
403 .wp-block-navigation__responsive-container:not(.is-menu-open) .components-button.wp-block-navigation__responsive-container-close {
404 display: none;
405 }
406 }
407
408 .wp-block-navigation__responsive-container.is-menu-open {
409 position: fixed;
410 top: 159px;
411 }
412 @media (min-width: 782px) {
413 .wp-block-navigation__responsive-container.is-menu-open {
414 top: 97px;
415 }
416 }
417 @media (min-width: 782px) {
418 .wp-block-navigation__responsive-container.is-menu-open {
419 left: 36px;
420 }
421 }
422 @media (min-width: 960px) {
423 .wp-block-navigation__responsive-container.is-menu-open {
424 left: 160px;
425 }
426 }
427
428 .is-mobile-preview .wp-block-navigation__responsive-container.is-menu-open,
429 .is-tablet-preview .wp-block-navigation__responsive-container.is-menu-open {
430 top: 145px;
431 }
432
433 .is-fullscreen-mode .wp-block-navigation__responsive-container.is-menu-open {
434 left: 0;
435 top: 159px;
436 }
437 @media (min-width: 782px) {
438 .is-fullscreen-mode .wp-block-navigation__responsive-container.is-menu-open {
439 top: 65px;
440 }
441 }
442 .is-fullscreen-mode .is-mobile-preview .wp-block-navigation__responsive-container.is-menu-open,
443 .is-fullscreen-mode .is-tablet-preview .wp-block-navigation__responsive-container.is-menu-open {
444 top: 113px;
445 }
446
447 body.editor-styles-wrapper .wp-block-navigation__responsive-container.is-menu-open {
448 top: 0;
449 right: 0;
450 bottom: 0;
451 left: 0;
452 }
453
454 .components-button.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
455 .components-button.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
456 padding: 0;
457 height: auto;
458 color: inherit;
459 }
460
461 .components-heading.wp-block-navigation-off-canvas-editor__title {
462 margin: 0;
463 }
464
465 .wp-block-navigation-off-canvas-editor__header {
466 margin-bottom: 8px;
467 }
468
469 .is-menu-open .wp-block-navigation__responsive-container-content * .block-list-appender {
470 margin-top: 16px;
471 }
472
473 @keyframes fadein {
474 0% {
475 opacity: 0;
476 }
477 100% {
478 opacity: 1;
479 }
480 }
481 .wp-block-navigation__loading-indicator-container {
482 padding: 8px 12px;
483 }
484
485 .wp-block-navigation .wp-block-navigation__uncontrolled-inner-blocks-loading-indicator {
486 margin-top: 0;
487 }
488
489 @keyframes fadeouthalf {
490 0% {
491 opacity: 1;
492 }
493 100% {
494 opacity: 0.5;
495 }
496 }
497 .wp-block-navigation-delete-menu-button {
498 width: 100%;
499 justify-content: center;
500 margin-bottom: 16px;
501 }
502
503 .components-button.is-link.wp-block-navigation-manage-menus-button {
504 margin-bottom: 16px;
505 }
506
507 .wp-block-navigation__overlay-menu-preview {
508 display: flex;
509 align-items: center;
510 justify-content: space-between;
511 width: 100%;
512 background-color: #f0f0f0;
513 padding: 0 24px;
514 height: 64px !important;
515 grid-column: span 2;
516 }
517 .wp-block-navigation__overlay-menu-preview.open {
518 border-color: #e0e0e0;
519 background-color: #fff;
520 }
521
522 .wp-block-navigation__toolbar-menu-selector.components-toolbar-group:empty {
523 display: none;
524 }
525
526 .wp-block-navigation-placeholder__actions hr + hr {
527 display: none;
528 }
529
530 /**
531 * Navigation selector styles
532 */
533 .wp-block-navigation__navigation-selector {
534 margin-bottom: 16px;
535 width: 100%;
536 }
537
538 .wp-block-navigation__navigation-selector-button {
539 border: 1px solid;
540 justify-content: space-between;
541 width: 100%;
542 }
543
544 .wp-block-navigation__navigation-selector-button__icon {
545 flex: 0 0 auto;
546 }
547
548 .wp-block-navigation__navigation-selector-button__label {
549 flex: 0 1 auto;
550 overflow: hidden;
551 text-overflow: ellipsis;
552 white-space: nowrap;
553 }
554
555 .wp-block-navigation__navigation-selector-button--createnew {
556 border: 1px solid;
557 margin-bottom: 16px;
558 width: 100%;
559 }
560
561 .wp-block-navigation__responsive-container-open.components-button {
562 opacity: 1;
563 }
564
565 .wp-block-navigation__menu-inspector-controls__empty-message {
566 margin-left: 24px;
567 }
568
569 .editor-sidebar__panel .wp-block-navigation__submenu-header {
570 margin-top: 0;
571 margin-bottom: 0;
572 }
573
574 .wp-block-navigation__submenu-accessibility-notice {
575 grid-column: span 2;
576 }
577
578 .wp-block-navigation__overlay-selector {
579 position: relative;
580 }
581
582 .wp-block-navigation__overlay-selector-controls {
583 margin-bottom: 8px;
584 }
585
586 .wp-block-navigation__overlay-create-button {
587 position: absolute;
588 top: -4px;
589 right: 0;
590 z-index: 1;
591 }
592
593 .wp-block-navigation__overlay-preview {
594 border: 1px solid #ddd;
595 border-radius: 2px;
596 overflow-y: auto;
597 max-height: 200px;
598 background: #fff;
599 }
600
601 .wp-block-navigation__overlay-preview-loading {
602 display: flex;
603 align-items: center;
604 justify-content: center;
605 min-height: 200px;
606 background: #f0f0f0;
607 }
608
609 .wp-block-navigation__overlay-preview-empty {
610 display: flex;
611 align-items: center;
612 justify-content: center;
613 min-height: 200px;
614 padding: 16px;
615 text-align: center;
616 color: #757575;
617 background: #f0f0f0;
618 font-style: italic;
619 }
620
621 .wp-block-navigation__overlay-preview-placeholder {
622 width: 100%;
623 height: 200px;
624 background: #f0f0f0;
625 animation: wp-block-navigation-overlay-preview-pulse 1.5s ease-in-out infinite;
626 }
627
628 @keyframes wp-block-navigation-overlay-preview-pulse {
629 0%, 100% {
630 opacity: 1;
631 }
632 50% {
633 opacity: 0.5;
634 }
635 }
636 .wp-block-navigation__deleted-overlay-warning {
637 margin-top: 12px;
638 }
639
640 .wp-block-navigation__overlay-create-button-prominent {
641 width: 100%;
642 justify-content: center;
643 margin-bottom: 8px;
644 }
645
646 .wp-block-navigation__overlay-help-text-wrapper {
647 margin-top: 8px;
648 }
649
650 .wp-block-audio__autoplay-help-text {
651 grid-column: 1/-1;
652 }