vuestic-ui
Version:
Vue 3 UI Framework
88 lines • 2.38 kB
CSS
:root,
:host {
--va-split-panel-overflow: auto;
--va-split-dragger-display: flex;
--va-split-dragger-justify-content: center;
--va-split-dragger-align-items: center;
--va-split-dragger-overlay-size: 1rem;
--va-split-dragging-cursor: grabbing;
--va-split-horizontal-dragger-cursor: col-resize;
--va-split-vertical-dragger-cursor: row-resize;
}
.va-split {
position: relative;
display: flex;
}
.va-split__dragger {
position: relative;
}
.va-split__dragger__overlay {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
display: var(--va-split-dragger-display);
z-index: 1;
}
.va-split__panel {
overflow: var(--va-split-panel-overflow);
scrollbar-color: var(--va-background-element) transparent;
scrollbar-width: thin;
transition: scrollbar-color 0.3s ease-in-out;
}
.va-split__panel::-webkit-scrollbar {
width: 4px;
height: 4px;
}
.va-split__panel::-webkit-scrollbar-track {
box-shadow: none;
border-radius: 10px;
}
.va-split__panel::-webkit-scrollbar-thumb {
background: var(--va-background-element);
opacity: 0.3;
border-radius: 2px;
-webkit-transition: background 0.3s ease-in-out;
transition: background 0.3s ease-in-out;
}
.va-split--dragging .va-split__panel {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
cursor: var(--va-split-dragging-cursor);
}
.va-split__dragger__default {
opacity: 0.7;
}
.va-split:focus .va-split__dragger__default, .va-split:hover .va-split__dragger__default {
opacity: 1;
}
.va-split--vertical {
flex-direction: column;
}
.va-split--vertical > .va-split__dragger {
height: 0;
}
.va-split--vertical > .va-split__dragger .va-split__dragger__overlay {
top: calc(var(--va-split-dragger-overlay-size) / -2);
height: var(--va-split-dragger-overlay-size);
align-items: var(--va-split-dragger-align-items);
}
.va-split--vertical > .va-split__dragger .va-split__dragger__default {
width: 100%;
}
.va-split--horizontal {
flex-direction: row;
}
.va-split--horizontal > .va-split__dragger {
width: 0;
}
.va-split--horizontal > .va-split__dragger .va-split__dragger__overlay {
left: calc(var(--va-split-dragger-overlay-size) / -2);
width: var(--va-split-dragger-overlay-size);
justify-content: var(--va-split-dragger-justify-content);
}
.va-split--horizontal > .va-split__dragger .va-split__dragger__default {
height: 100%;
}