@live-demo/core
Version:
Core components for @live-demo plugins.
245 lines (207 loc) • 4.65 kB
CSS
.b9T2Aa_button {
font-weight: inherit;
line-height: inherit;
letter-spacing: inherit;
text-transform: none;
appearance: none;
font-size: inherit;
cursor: pointer;
box-sizing: border-box;
height: 28px;
width: unset;
color: var(--live-demo-colors-clickable);
background-color: var(--live-demo-colors-surface2);
border: 1px solid var(--live-demo-colors-surface3);
border-radius: 6px;
align-items: center;
gap: 4px;
margin: 0;
padding: 4px 8px;
font-family: inherit;
text-decoration: none;
display: flex;
&:disabled {
cursor: default;
color: var(--live-demo-colors-disabled);
}
&:focus, &:focus-visible {
outline: revert;
}
&:hover:not(:disabled, [data-active="true"]) {
color: var(--live-demo-colors-hover);
background-color: var(--live-demo-colors-surface3);
}
&[data-active="true"] {
color: var(--live-demo-colors-accent);
background-color: var(--live-demo-colors-surface3);
border: 1px solid var(--live-demo-colors-base);
&:hover {
background-color: var(--live-demo-colors-surface2);
}
}
& svg {
width: 16px;
min-width: 16px;
height: 16px;
margin: auto;
}
}
[data-icon-buttons="true"] {
& .b9T2Aa_text {
display: none;
}
}
.fuvcsW_wrapper {
align-items: center;
display: flex;
}
.fuvcsW_button {
&:first-of-type {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
&:not(&:first-of-type, &:last-of-type) {
border-radius: 0;
}
&:last-of-type {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
}
.haJ5Va_wrapper {
border-bottom: var(--live-demo-layout-border);
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 16px;
padding: 8px;
display: flex;
}
.haJ5Va_section {
align-items: center;
gap: 8px;
display: flex;
}
.cm-theme {
height: 100%;
overflow: hidden;
& .cm-editor {
height: 100%;
&.cm-focused {
outline: unset;
}
}
& .cm-content {
padding: 8px 6px;
}
}
.p8BylG_wrapper {
border-bottom: var(--live-demo-layout-border);
gap: 8px;
min-height: max-content;
padding: 8px;
display: flex;
overflow: auto;
}
.p8BylG_tab, .p8BylG_tab[data-active="true"], .p8BylG_tab:hover:not(:disabled) {
border: unset;
background-color: #0000;
&:hover:not([data-active="true"]) {
color: var(--sp-color-accent);
}
}
html {
--live-demo-colors-surface1: #fff;
--live-demo-colors-surface2: #efefef;
--live-demo-colors-surface3: #f3f3f3;
--live-demo-colors-disabled: #c5c5c5;
--live-demo-colors-base: #323232;
--live-demo-colors-clickable: gray;
--live-demo-colors-hover: #4d4d4d;
--live-demo-colors-accent: #3973e0;
&.dark {
--live-demo-colors-surface1: #151515;
--live-demo-colors-surface2: #252525;
--live-demo-colors-surface3: #2f2f2f;
--live-demo-colors-disabled: #4d4d4d;
--live-demo-colors-base: gray;
--live-demo-colors-clickable: #999;
--live-demo-colors-hover: #c5c5c5;
--live-demo-colors-accent: #e5e5e5;
}
--live-demo-layout-border: 1px solid var(--live-demo-colors-surface2);
}
.c1WmQq_wrapper {
flex-grow: 1;
height: 400px;
&.c1WmQq_vertical {
height: 600px;
}
}
.c1WmQq_editorPanel {
flex-direction: column;
display: flex;
}
.c1WmQq_hiddenPanel {
display: none;
}
.c1WmQq_resizeHandle {
--handle-width: 8px;
--handle-inset: calc(var(--handle-width) / 2);
height: 100%;
width: var(--handle-width);
border-left: var(--live-demo-layout-border);
position: relative;
&:after {
content: "";
inset: 0 var(--handle-inset) 0 0;
transition: background-color .1s ease-out;
position: absolute;
}
&[data-panel-group-direction="vertical"] {
width: 100%;
height: var(--handle-width);
&:after {
inset: var(--handle-inset) 0 0 0;
}
}
&[data-resize-handle-state="hover"]:after, &[data-resize-handle-state="drag"]:after {
background-color: #007fd4;
}
}
._9EZq1a_wrapper {
border: var(--live-demo-layout-border);
background-color: var(--live-demo-colors-surface1);
border-radius: 6px;
flex-direction: column;
height: 100%;
margin-block: 10px;
font-size: .85rem;
display: flex;
}
.hQVlXW_wrapper {
justify-content: center;
align-items: center;
height: 100%;
padding: 12px;
display: flex;
position: relative;
& canvas {
outline: none;
}
}
.hQVlXW_error {
box-sizing: border-box;
opacity: .86;
color: #fff;
background: #a12027;
width: 100%;
height: 100%;
margin: 0;
padding: 10px;
font-size: 12px;
position: absolute;
top: 0;
left: 0;
overflow: auto;
}