UNPKG

@adobe/spectrum-css

Version:

The Spectrum CSS top-level backwards compatible package

160 lines (127 loc) 6.98 kB
.spectrum-SplitView { display: -ms-flexbox; display: flex; overflow: hidden; } .spectrum-SplitView-pane { height: 100%; } .spectrum-SplitView-gripper { content: ''; display: block; position: absolute; border-style: solid; border-radius: var(--spectrum-rail-gripper-border-radius, var(--spectrum-alias-border-radius-small)); top: 50%; transform: translate(0, -50%); left: calc((var(--spectrum-rail-gripper-width, var(--spectrum-global-dimension-static-size-50)) + 2 * var(--spectrum-rail-gripper-border-width-horizontal, 3px) - var(--spectrum-rail-handle-width, var(--spectrum-global-dimension-static-size-25))) / 2 * -1); width: var(--spectrum-rail-gripper-width, var(--spectrum-global-dimension-static-size-50)); height: var(--spectrum-rail-gripper-height, var(--spectrum-global-dimension-static-size-200)); border-width: var(--spectrum-rail-gripper-border-width-vertical, 4px) var(--spectrum-rail-gripper-border-width-horizontal, 3px); } .spectrum-SplitView-splitter { position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: var(--spectrum-rail-handle-width, var(--spectrum-global-dimension-static-size-25)); height: 100%; z-index: 1; } .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { content: ''; position: absolute; top: 0; left: calc(50% - var(--spectrum-rail-handle-width, var(--spectrum-global-dimension-static-size-25)) / 2); width: var(--spectrum-rail-handle-width, var(--spectrum-global-dimension-static-size-25)); height: 100%; } .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper { left: 0; } .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { right: 0; left: auto; } .spectrum-SplitView--vertical { -ms-flex-direction: column; flex-direction: column; } .spectrum-SplitView--vertical .spectrum-SplitView-pane { height: auto; width: 100%; } .spectrum-SplitView--vertical .spectrum-SplitView-gripper { top: calc((var(--spectrum-rail-gripper-width, var(--spectrum-global-dimension-static-size-50)) + 2 * var(--spectrum-rail-gripper-border-width-horizontal, 3px) - var(--spectrum-rail-handle-width, var(--spectrum-global-dimension-static-size-25))) / 2 * -1); transform: translate(-50%, 0); left: 50%; width: var(--spectrum-rail-gripper-height, var(--spectrum-global-dimension-static-size-200)); height: var(--spectrum-rail-gripper-width, var(--spectrum-global-dimension-static-size-50)); border-width: var(--spectrum-rail-gripper-border-width-horizontal, 3px) var(--spectrum-rail-gripper-border-width-vertical, 4px); } .spectrum-SplitView--vertical .spectrum-SplitView-splitter { width: 100%; height: var(--spectrum-rail-handle-width, var(--spectrum-global-dimension-static-size-25)); } .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper, .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { left: 50%; } .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { top: calc(50% - var(--spectrum-rail-handle-width, var(--spectrum-global-dimension-static-size-25)) / 2); left: 0; width: 100%; height: var(--spectrum-rail-handle-width, var(--spectrum-global-dimension-static-size-25)); } .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper { top: 0; } .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { top: auto; bottom: 0; } .spectrum-SplitView-pane { background-color: var(--spectrum-rail-content-background-color, var(--spectrum-global-color-gray-100)); } .spectrum-SplitView-splitter { background-color: var(--spectrum-rail-handle-background-color, var(--spectrum-global-color-gray-300)); } .spectrum-SplitView-gripper { border-color: var(--spectrum-rail-handle-background-color, var(--spectrum-global-color-gray-300)); } .spectrum-SplitView-gripper:before { background-color: var(--spectrum-rail-handle-background-color, var(--spectrum-global-color-gray-300)); } .spectrum-SplitView-splitter.is-draggable:hover, .spectrum-SplitView-splitter.is-draggable.is-hovered { background-color: var(--spectrum-rail-handle-background-color-hover, var(--spectrum-global-color-gray-400)); } .spectrum-SplitView-splitter.is-draggable:hover .spectrum-SplitView-gripper, .spectrum-SplitView-splitter.is-draggable.is-hovered .spectrum-SplitView-gripper { border-color: var(--spectrum-rail-handle-background-color-hover, var(--spectrum-global-color-gray-400)); } .spectrum-SplitView-splitter.is-draggable:hover .spectrum-SplitView-gripper:before, .spectrum-SplitView-splitter.is-draggable.is-hovered .spectrum-SplitView-gripper:before { background-color: var(--spectrum-rail-handle-background-color-hover, var(--spectrum-global-color-gray-400)); } .spectrum-SplitView-splitter.is-draggable:active, .spectrum-SplitView-splitter.is-draggable.is-active { background-color: var(--spectrum-rail-handle-background-color-down, var(--spectrum-global-color-gray-800)); } .spectrum-SplitView-splitter.is-draggable:active .spectrum-SplitView-gripper, .spectrum-SplitView-splitter.is-draggable.is-active .spectrum-SplitView-gripper { border-color: var(--spectrum-rail-handle-background-color-down, var(--spectrum-global-color-gray-800)); } .spectrum-SplitView-splitter.is-draggable:active .spectrum-SplitView-gripper:before, .spectrum-SplitView-splitter.is-draggable.is-active .spectrum-SplitView-gripper:before { background-color: var(--spectrum-rail-handle-background-color-down, var(--spectrum-global-color-gray-800)); } .spectrum-SplitView-splitter.is-draggable:focus { outline: none; } .spectrum-SplitView-splitter.is-draggable.focus-ring { background-color: var(--spectrum-alias-focus-color, var(--spectrum-global-color-blue-400)); } .spectrum-SplitView-splitter.is-draggable.focus-ring .spectrum-SplitView-gripper { border-color: var(--spectrum-alias-focus-color, var(--spectrum-global-color-blue-400)); box-shadow: 0 0 0 1px var(--spectrum-alias-focus-color, var(--spectrum-global-color-blue-400)); } .spectrum-SplitView-splitter.is-draggable.focus-ring .spectrum-SplitView-gripper:before { background-color: var(--spectrum-alias-focus-color, var(--spectrum-global-color-blue-400)); }