@adobe/spectrum-css
Version:
The Spectrum CSS top-level backwards compatible package
160 lines (127 loc) • 6.98 kB
CSS
.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));
}