use-theme-editor
Version:
Zero configuration CSS variables based theme editor
629 lines (562 loc) • 14.3 kB
CSS
/*!****************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js!./docs/src/style.scss ***!
\****************************************************************************************************************************************************************************************************************/
html,
body {
scroll-behavior: auto ;
}
.theme-editor {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 9999;
max-height: 100vh;
text-align: start;
background-color: var(--theme-editor--background-color, grey);
}
.theme-editor button, .theme-editor input {
margin-right: 2px;
border: 1px solid black;
padding: 4px 7px;
border-radius: 6px;
font-size: 16px;
}
.theme-editor h4 {
font-size: 18px ;
margin-top: 0 ;
margin-bottom: 8px;
white-space: var(--theme-editor--h4--white-space, break-spaces);
}
.theme-editor h5 {
font-size: 16px ;
margin-top: 0 ;
}
.theme-length-controls {
clear: both;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.theme-length-controls .theme-length-control {
display: inline-flex;
}
.theme-length-controls .theme-length-control input {
margin-right: var(--theme-length-controls--theme-length-control--input--margin-right, 5px);
text-align: var(--theme-length-controls--theme-length-control--input--text-align, right);
min-width: var(--theme-length-controls--theme-length-control--input--min-width, 40px);
max-width: var(--theme-length-controls--theme-length-control--input--max-width, 120px);
}
.theme-length-controls .theme-length-control > * {
display: inline;
flex-shrink: 2;
}
.scroll-in-view {
opacity: 0.7;
}
.scroll-in-view:hover {
opacity: 1;
}
.theme-editor *:not(.font-button):not(.monospace-code), .responsive-size-controls * {
font-family: Roboto, sans-serif ;
color: black;
line-height: initial ;
}
.responsive-size-controls input {
width: 90px;
}
.components-range-control__track {
color: var(--theme-editor--range--color, #007cba) ;
}
.simulating-touch-device body::-webkit-scrollbar {
width: 12px;
}
.simulating-touch-device body::-webkit-scrollbar-track {
border-radius: 5px;
background: rgba(140, 140, 140, 0.2);
}
.simulating-touch-device body::-webkit-scrollbar-thumb {
border-radius: 5px;
background: rgba(140, 140, 140, 0.6);
}
.simulating-touch-device body::-webkit-scrollbar-thumb:hover {
background: rgba(140, 140, 140, 0.9);
}
.simulating-touch-device body::-webkit-scrollbar-thumb:window-inactive {
background: rgba(140, 140, 140, 0.05);
}
.responsive-frame-container {
transform-origin: 0 0;
}
.responsive-frame-container::-webkit-scrollbar {
color: transparent;
background-color: transparent;
}
.responsive-frame-container::-webkit-resizer {
color: green;
background-color: green;
}
.responsive-screen-options {
z-index: 2;
list-style-type: none;
}
html.hide-wp-admin-bar {
margin-top: 0 ;
}
html.hide-wp-admin-bar #wpadminbar {
display: none;
}
html.hide-wp-admin-bar nav#header, html.hide-wp-admin-bar .top-navigation {
top: 0;
}
.server-theme-list {
flex-shrink: 0;
}
.server-theme {
background: white;
text-align: center;
font-size: 14px;
height: 21px;
margin-bottom: 4px;
clear: both;
}
.server-theme button {
font-size: 14px;
padding: 2px;
}
.server-theme-current {
background: var(--server-theme-current--background, rgba(246, 246, 89, 0.63));
}
.theme-editor ul {
margin-left: 0;
padding-left: 0;
}
.group-list, .server-theme-list {
padding: 0;
overflow-y: scroll;
margin-bottom: 0;
min-width: var(--theme-editor--lists--min-width, 320px);
}
@media screen and (min-width: 800px) {
.group-list, .server-theme-list {
min-width: var(--screen--and--min-width--800px--theme-editor--lists--min-width, 360px);
}
}
.group-list li, .server-theme-list li {
list-style-type: none;
}
.group-list::-webkit-scrollbar, .server-theme-list::-webkit-scrollbar {
width: 9px;
}
.group-list::-webkit-scrollbar-track, .server-theme-list::-webkit-scrollbar-track {
border-radius: 5px;
background: rgba(140, 140, 140, 0.2);
}
.group-list::-webkit-scrollbar-thumb, .server-theme-list::-webkit-scrollbar-thumb {
border-radius: 5px;
background: rgba(140, 140, 140, 0.4);
}
.group-list::-webkit-scrollbar-thumb:hover, .server-theme-list::-webkit-scrollbar-thumb:hover {
background: rgba(140, 140, 140, 0.5);
}
.group-list::-webkit-scrollbar-thumb:window-inactive, .server-theme-list::-webkit-scrollbar-thumb:window-inactive {
background: rgba(140, 140, 140, 0.05);
}
.theme-editor-menu {
display: flex;
flex-wrap: wrap;
max-width: 100%;
}
.theme-editor-highlight {
outline: 7px solid #efef05 ;
outline-offset: 8px ;
}
.shadow-picker {
width: 100% ;
background: transparent ;
}
.var-group {
background: white ;
border: 1px solid black ;
margin-bottom: 3px ;
border-radius: 7px ;
padding: 2px 7px 7px ;
}
.var-group h4, .var-group h5 {
clear: none;
margin-bottom: 2px;
}
.var-control {
clear: both;
min-height: 57px;
border: 1px solid black ;
margin-bottom: 3px ;
border-radius: 7px ;
padding: 0 7px 7px ;
background-color: var(--var-control--background-color, #e2e2e2);
}
.var-control h5 {
clear: none;
margin-bottom: 2px;
}
.var-control-in-theme {
background-color: var(--var-control-in-theme--background-color, #fcfafa);
}
.var-control-no-match-screen {
opacity: 0.3;
}
.var-control-no-match-screen:hover {
opacity: 0.6;
}
.var-control-property {
color: var(--var-control-property--color, inherit);
background-color: var(--var-control-property--background-color, transparent);
padding: var(--var-control-property--padding, 0 2px);
border-radius: var(--var-control-property--border-radius, 4px);
}
.variable-screen-switcher {
margin: 0 ;
opacity: 0.5;
list-style-type: none;
position: absolute;
top: 21px;
right: 7px;
}
.var-control:hover .variable-screen-switcher, .var-control:focus-within .variable-screen-switcher {
opacity: 1;
}
.variable-screen-switcher li {
display: inline-block;
margin-left: 4px;
vertical-align: top;
}
.variable-screen-switcher button {
background: lightgray;
border: 1px solid darkgray;
border-radius: 3px;
padding: 0;
width: 45px;
height: 42px;
vertical-align: center;
}
.variable-screen-switcher-screen {
display: block;
padding: 0;
margin: 0 auto;
box-sizing: content-box;
background: aquamarine;
border: 1px solid gray;
border-radius: 1px;
}
.usages-collapsed {
max-height: 32px;
max-width: 190px;
overflow-y: hidden;
overflow-x: hidden;
}
.usages-open {
clear: both;
}
div[id^=font-picker] ul {
position: static ;
}
.usages-wrapper {
position: relative;
max-height: 32px;
overflow: hidden;
}
.usages-wrapper:hover {
overflow: visible;
}
.font-weight-control {
display: flex;
justify-content: space-between;
}
.font-weight-control .components-base-control {
display: inline-block;
width: 48%;
}
.fake-wp-button:hover {
cursor: pointer;
}
.render-info {
--bg-opacity: calc(var(--current-renders, 1) / max(var(--max-tracked-renders, 1), 2));
background-color: rgba(255, 240, 17, var(--bg-opacity));
}
.theme-editor .history-button {
font-size: 24px;
}
.content {
min-height: 400px;
}
.area-switcher {
max-width: 120px;
}
.area {
z-index: 10000;
display: flex;
gap: 8px;
background: transparent;
align-items: flex-start;
}
.area > * {
border: 1px solid dimgray;
flex-shrink: 0;
}
#area-left, #area-right {
max-width: 400px;
scrollbar-gutter: stable;
overflow-y: auto;
overflow-x: visible;
flex-direction: column;
flex-shrink: 0;
align-items: stretch;
}
@media screen and (min-height: 350px) {
#area-left, #area-right {
max-height: calc(100vh - var(--top-area--height, 60px) - var(--bottom-area--height, 60px));
}
}
#area-left .area-dropzone, #area-right .area-dropzone {
transition: width, height 0.2s ease-in;
}
#area-left .area-switcher, #area-right .area-switcher {
top: 0;
right: 0;
}
#drawer .area-switcher {
right: 0;
top: 0;
position: static ;
}
#area-top .area-dropzone, #area-bottom .area-dropzone, #area-top-reverse .area-dropzone, #area-bottom-reverse .area-dropzone {
transition: width, height 0.2s ease-in;
}
#area-bottom, #area-bottom-reverse {
flex-grow: 1;
}
#area-bottom > .dispatched-element, #area-bottom-reverse > .dispatched-element {
background: grey;
}
#area-top .area-switcher {
bottom: 0;
left: 0;
}
#area-bottom {
position: fixed ;
bottom: 0;
left: 0;
z-index: 1000000;
align-items: flex-end;
}
#area-bottom .area-switcher {
z-index: 1000001;
top: 4px;
right: 0;
}
#area-bottom > * {
max-height: 50vh;
max-width: 50vw;
overflow-y: auto;
}
.dropzone {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(33, 52, 26, 0.2);
}
.area-dropzone {
width: 0;
height: 0;
align-self: flex-end;
}
.is-dragging .area-dropzone {
flex-shrink: 1 ;
flex-grow: 1 ;
transition-timing-function: ease-out;
width: auto;
height: auto;
align-self: stretch;
}
.is-dragging .area-dropzone:only-child {
flex: 0;
}
.is-dragging #area-top .area-dropzone, .is-dragging #area-bottom .area-dropzone {
min-width: 20px;
}
.is-dragging #area-top .area-dropzone:only-child, .is-dragging #area-bottom .area-dropzone:only-child {
height: 30px;
}
.is-dragging #area-top .drag-hovered, .is-dragging #area-bottom .drag-hovered {
border-left: 4px solid yellow;
min-width: 120px;
}
.is-dragging #area-top-reverse .area-dropzone, .is-dragging #area-bottom-reverse .area-dropzone {
min-width: 20px;
}
.is-dragging #area-top-reverse .area-dropzone:only-child, .is-dragging #area-bottom-reverse .area-dropzone:only-child {
height: 30px;
}
.is-dragging #area-top-reverse .drag-hovered, .is-dragging #area-bottom-reverse .drag-hovered {
border-right: 4px solid yellow;
min-width: 120px;
}
.is-dragging #area-left .area-dropzone:only-child, .is-dragging #area-right .area-dropzone:only-child {
width: 60px;
}
.is-dragging #area-left .drag-hovered, .is-dragging #area-right .drag-hovered {
border-top: 4px solid yellow ;
}
.is-dragging #drawer .drag-hovered {
border-bottom: 4px solid yellow ;
}
.movable-container {
display: flex;
gap: 20px;
flex-direction: column;
align-items: stretch;
justify-content: stretch;
z-index: 10000;
position: absolute;
width: 100%;
height: 100%;
}
.is-dragged {
overflow: hidden;
}
.is-dragged > * {
width: 0 ;
height: 0 ;
padding: 0 ;
margin: 0 ;
overflow: hidden ;
}
.dispatched-element {
min-width: 0;
min-height: 0;
transition: min-width, min-height 0.2s ease;
transition-delay: 0.1s;
}
.is-dragging #area-left, .is-dragging #area-right {
min-width: 140px;
}
.is-dragging #area-left .dispatched-element:not(.is-dragged), .is-dragging #area-right .dispatched-element:not(.is-dragged) {
min-height: 20px;
}
.is-dragging #area-top, .is-dragging #area-bottom {
transition: min-height;
transition-delay: 0.1s;
}
.is-dragging #area-top .dispatched-element:not(.is-dragged), .is-dragging #area-bottom .dispatched-element:not(.is-dragged) {
min-width: 20px;
}
#drawer-wrapper {
position: fixed;
right: 0;
bottom: 0;
z-index: 10000;
}
#drawer {
margin-top: 24px;
position: absolute ;
bottom: 40px;
right: 0;
display: flex;
flex-direction: column-reverse;
transition: min-height 1s ease;
transition-delay: 0.5s;
align-self: flex-end;
max-height: 70vh;
overflow-y: auto;
}
#drawer[data-open=true] {
background: grey;
border: 2px solid black;
border-radius: 4px;
padding: 8px;
}
.is-dragging #drawer {
align-self: stretch;
border: 1px solid grey;
min-height: 200px;
min-width: 200px;
}
.is-dragging #drawer .area-dropzone {
min-height: 32px;
min-width: 120px;
}
#drawer-opener {
min-height: 40px;
flex-grow: 0 ;
font-size: 22px;
text-align: center;
background: lightblue;
}
.is-compact {
overflow: visible ;
}
.dispatched-element-collapse {
position: absolute;
padding-top: 2px;
width: 24px;
height: 24px;
top: 0;
right: 0;
}
#area-bottom .dispatched-element-collapse, #area-bottom-reverse .dispatched-element-collapse {
top: auto;
bottom: 0;
}
.monospace-code {
display: inline-block;
white-space: pre-wrap;
font-family: monospace ;
font-size: var(--monospace-code--font-size, 16px);
background: var(--monospace-code--background, white);
border: var(--monospace-code--border, 1px solid gray);
border-radius: var(--monospace-code--border-radius, 4px);
padding: var(--monospace-code--padding, 2px);
}
.monospace-code .var-control-property {
margin-left: var(--monospace-code--var-control-property--margin-left, 16px);
color: var(--monospace-code--var-control-property--color, purple) ;
}
.var-control:not([data-nesting-level="0"]):before {
float: left;
margin-right: 6px;
margin-left: 3px;
content: var(--var-control--not--data-nesting-level--0--before--content, "=");
font-size: var(--var-control--not--data-nesting-level--0--before--font-size, 32px);
}
.var-control .var-control {
border-radius: 2px ;
padding: 0 ;
border: none ;
padding-bottom: 12px ;
}
#wpadminbar {
display: none;
}
.history li {
list-style-type: none;
}
.historical-actions {
display: flex;
flex-direction: column;
}
.historical-actions:not(:hover) button {
visibility: hidden;
}
.historical-actions ul {
margin: 0;
}
button {
width: auto;
}
header.Header {
position: var(--header--Header--position, static);
}
/*# sourceMappingURL=main.css.map*/