UNPKG

vuestic-ui

Version:
88 lines 2.38 kB
: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%; }