wp/wp-includes/blocks/navigation/editor.css
changeset 19 3d72ae0968f4
child 21 48c4eec2b7e6
equal deleted inserted replaced
18:be944660c56a 19:3d72ae0968f4
       
     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 .block-editor-button-block-appender {
       
   215   background-color: #1e1e1e;
       
   216   color: #fff;
       
   217 }
       
   218 .wp-block-navigation .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   border: 1px dashed currentColor;
       
   284   opacity: 0.4;
       
   285   pointer-events: none;
       
   286   border-radius: inherit;
       
   287 }
       
   288 .wp-block-navigation-placeholder__preview > svg {
       
   289   fill: currentColor;
       
   290   opacity: 0.4;
       
   291 }
       
   292 
       
   293 .wp-block-navigation.is-vertical .is-small .components-placeholder__fieldset,
       
   294 .wp-block-navigation.is-vertical .is-medium .components-placeholder__fieldset {
       
   295   min-height: 90px;
       
   296 }
       
   297 
       
   298 .wp-block-navigation.is-vertical .is-large .components-placeholder__fieldset {
       
   299   min-height: 132px;
       
   300 }
       
   301 
       
   302 .wp-block-navigation-placeholder__preview,
       
   303 .wp-block-navigation-placeholder__controls {
       
   304   padding: 6px 8px;
       
   305   flex-direction: row;
       
   306   align-items: flex-start;
       
   307 }
       
   308 
       
   309 .wp-block-navigation-placeholder__controls {
       
   310   border-radius: 2px;
       
   311   background-color: #fff;
       
   312   box-shadow: inset 0 0 0 1px #1e1e1e;
       
   313   display: none;
       
   314   position: relative;
       
   315   z-index: 1;
       
   316   float: left;
       
   317   width: 100%;
       
   318 }
       
   319 .wp-block-navigation.is-selected .wp-block-navigation-placeholder__controls {
       
   320   display: flex;
       
   321 }
       
   322 .is-small .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions__indicator,
       
   323 .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,
       
   324 .is-medium .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__actions__indicator + hr {
       
   325   display: none;
       
   326 }
       
   327 .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 {
       
   328   flex-direction: column;
       
   329   align-items: flex-start;
       
   330 }
       
   331 .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 {
       
   332   display: none;
       
   333 }
       
   334 .wp-block-navigation-placeholder__controls .wp-block-navigation-placeholder__icon {
       
   335   margin-right: 12px;
       
   336   height: 36px;
       
   337 }
       
   338 
       
   339 .wp-block-navigation-placeholder__actions__indicator {
       
   340   display: flex;
       
   341   padding: 0 6px 0 0;
       
   342   align-items: center;
       
   343   justify-content: flex-start;
       
   344   line-height: 0;
       
   345   height: 36px;
       
   346   margin-left: 4px;
       
   347 }
       
   348 .wp-block-navigation-placeholder__actions__indicator svg {
       
   349   margin-right: 4px;
       
   350   fill: currentColor;
       
   351 }
       
   352 
       
   353 .wp-block-navigation .components-placeholder.is-medium .components-placeholder__fieldset {
       
   354   flex-direction: row !important;
       
   355 }
       
   356 
       
   357 .wp-block-navigation-placeholder__actions {
       
   358   display: flex;
       
   359   font-size: 13px;
       
   360   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
       
   361   gap: 6px;
       
   362   align-items: center;
       
   363   height: 100%;
       
   364 }
       
   365 .wp-block-navigation-placeholder__actions .components-dropdown,
       
   366 .wp-block-navigation-placeholder__actions > .components-button {
       
   367   margin-right: 0;
       
   368 }
       
   369 .wp-block-navigation-placeholder__actions.wp-block-navigation-placeholder__actions hr {
       
   370   border: 0;
       
   371   min-height: 1px;
       
   372   min-width: 1px;
       
   373   background-color: #1e1e1e;
       
   374   margin: auto 0;
       
   375   height: 100%;
       
   376   max-height: 16px;
       
   377 }
       
   378 
       
   379 /**
       
   380  * Mobile menu.
       
   381  */
       
   382 @media (min-width: 600px) {
       
   383   .wp-block-navigation__responsive-container:not(.is-menu-open) .components-button.wp-block-navigation__responsive-container-close {
       
   384     display: none;
       
   385   }
       
   386 }
       
   387 
       
   388 .wp-block-navigation__responsive-container.is-menu-open {
       
   389   position: fixed;
       
   390   top: 155px;
       
   391 }
       
   392 @media (min-width: 782px) {
       
   393   .wp-block-navigation__responsive-container.is-menu-open {
       
   394     top: 93px;
       
   395   }
       
   396 }
       
   397 @media (min-width: 782px) {
       
   398   .wp-block-navigation__responsive-container.is-menu-open {
       
   399     left: 36px;
       
   400   }
       
   401 }
       
   402 @media (min-width: 960px) {
       
   403   .wp-block-navigation__responsive-container.is-menu-open {
       
   404     left: 160px;
       
   405   }
       
   406 }
       
   407 
       
   408 @media (min-width: 782px) {
       
   409   .has-fixed-toolbar .wp-block-navigation__responsive-container.is-menu-open {
       
   410     top: 141px;
       
   411   }
       
   412 }
       
   413 
       
   414 .is-mobile-preview .wp-block-navigation__responsive-container.is-menu-open,
       
   415 .is-tablet-preview .wp-block-navigation__responsive-container.is-menu-open {
       
   416   top: 141px;
       
   417 }
       
   418 
       
   419 .is-sidebar-opened .wp-block-navigation__responsive-container.is-menu-open {
       
   420   right: 280px;
       
   421 }
       
   422 
       
   423 .is-fullscreen-mode .wp-block-navigation__responsive-container.is-menu-open {
       
   424   left: 0;
       
   425   top: 155px;
       
   426 }
       
   427 @media (min-width: 782px) {
       
   428   .is-fullscreen-mode .wp-block-navigation__responsive-container.is-menu-open {
       
   429     top: 61px;
       
   430   }
       
   431 }
       
   432 @media (min-width: 782px) {
       
   433   .is-fullscreen-mode .has-fixed-toolbar .wp-block-navigation__responsive-container.is-menu-open {
       
   434     top: 109px;
       
   435   }
       
   436 }
       
   437 .is-fullscreen-mode .is-mobile-preview .wp-block-navigation__responsive-container.is-menu-open,
       
   438 .is-fullscreen-mode .is-tablet-preview .wp-block-navigation__responsive-container.is-menu-open {
       
   439   top: 109px;
       
   440 }
       
   441 
       
   442 body.editor-styles-wrapper .wp-block-navigation__responsive-container.is-menu-open {
       
   443   top: 0;
       
   444   right: 0;
       
   445   bottom: 0;
       
   446   left: 0;
       
   447 }
       
   448 
       
   449 @media (min-width: 600px) {
       
   450   .wp-block-navigation__responsive-close {
       
   451     pointer-events: none;
       
   452   }
       
   453   .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-close,
       
   454 .wp-block-navigation__responsive-close .block-editor-block-list__layout * {
       
   455     pointer-events: all;
       
   456   }
       
   457 }
       
   458 .wp-block-navigation__responsive-close .wp-block-pages-list__item__link {
       
   459   pointer-events: none;
       
   460 }
       
   461 
       
   462 .components-button.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
       
   463 .components-button.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
       
   464   padding: 0;
       
   465   height: auto;
       
   466   color: inherit;
       
   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 .components-spinner {
       
   482   padding: 8px 12px;
       
   483 }
       
   484 
       
   485 .wp-block-navigation__unsaved-changes {
       
   486   position: relative;
       
   487 }
       
   488 .wp-block-navigation__unsaved-changes .components-spinner {
       
   489   position: absolute;
       
   490   top: calc(50% - 16px / 2);
       
   491   left: calc(50% - 16px / 2);
       
   492   opacity: 0;
       
   493   animation: 0.5s linear 2s normal forwards fadein;
       
   494 }
       
   495 
       
   496 @keyframes fadeouthalf {
       
   497   0% {
       
   498     opacity: 1;
       
   499   }
       
   500   100% {
       
   501     opacity: 0.5;
       
   502   }
       
   503 }
       
   504 .wp-block-navigation__unsaved-changes-overlay.is-saving {
       
   505   opacity: 1;
       
   506   animation: 0.5s linear 2s normal forwards fadeouthalf;
       
   507 }
       
   508 
       
   509 .wp-block-navigation-delete-menu-button {
       
   510   width: 100%;
       
   511   justify-content: center;
       
   512   margin-bottom: 16px;
       
   513 }
       
   514 
       
   515 .wp-block-navigation__overlay-menu-preview {
       
   516   display: flex;
       
   517   align-items: center;
       
   518   width: 100%;
       
   519   background-color: #f0f0f0;
       
   520   padding: 0 24px;
       
   521   height: 64px;
       
   522   margin-bottom: 12px;
       
   523 }
       
   524 .wp-block-navigation__overlay-menu-preview.open {
       
   525   box-shadow: inset 0 0 0 1px #e0e0e0;
       
   526   outline: 1px solid transparent;
       
   527   background-color: #fff;
       
   528 }
       
   529 
       
   530 .wp-block-navigation__toolbar-menu-selector.components-toolbar-group:empty {
       
   531   display: none;
       
   532 }
       
   533 
       
   534 .wp-block-navigation-placeholder__actions hr + hr {
       
   535   display: none;
       
   536 }