@adobe/spectrum-css
Version:
The Spectrum CSS top-level backwards compatible package
222 lines (175 loc) • 10.5 kB
CSS
.spectrum-SplitView {
--spectrum-splitview-vertical-width: 100%;
--spectrum-splitview-vertical-gripper-width: 50%;
--spectrum-splitview-vertical-gripper-outer-width: 100%;
--spectrum-splitview-vertical-gripper-reset: 0;
}
.spectrum-SplitView {
display: -ms-flexbox;
display: flex;
overflow: hidden;
}
.spectrum-SplitView-pane {
height: 100%;
}
[dir="ltr"] .spectrum-SplitView-gripper {
left: calc((var(--spectrum-dragbar-gripper-width, var(--spectrum-global-dimension-static-size-50)) + 2 * var(--spectrum-dragbar-gripper-border-width-horizontal, 3px) - var(--spectrum-dragbar-handle-width, var(--spectrum-global-dimension-static-size-25))) / 2 * -1);
}
[dir="rtl"] .spectrum-SplitView-gripper {
right: calc((var(--spectrum-dragbar-gripper-width, var(--spectrum-global-dimension-static-size-50)) + 2 * var(--spectrum-dragbar-gripper-border-width-horizontal, 3px) - var(--spectrum-dragbar-handle-width, var(--spectrum-global-dimension-static-size-25))) / 2 * -1);
}
.spectrum-SplitView-gripper {
content: "";
display: block;
position: absolute;
border-style: solid;
border-radius: var(--spectrum-dragbar-gripper-border-radius, var(--spectrum-alias-border-radius-small));
top: 50%;
transform: translate(0, -50%);
width: var(--spectrum-dragbar-gripper-width, var(--spectrum-global-dimension-static-size-50));
height: var(--spectrum-dragbar-gripper-height, var(--spectrum-global-dimension-static-size-200));
border-top-width: var(--spectrum-dragbar-gripper-border-width-vertical, 4px);
border-bottom-width: var(--spectrum-dragbar-gripper-border-width-vertical, 4px);
border-left-width: var(--spectrum-dragbar-gripper-border-width-horizontal, 3px);
border-right-width: var(--spectrum-dragbar-gripper-border-width-horizontal, 3px);
}
.spectrum-SplitView-splitter {
position: relative;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
width: var(--spectrum-dragbar-handle-width, var(--spectrum-global-dimension-static-size-25));
height: 100%;
z-index: 1;
}
[dir="ltr"] .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before,[dir="ltr"] .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before {
left: calc(50% - var(--spectrum-dragbar-handle-width, var(--spectrum-global-dimension-static-size-25)) / 2);
}
[dir="rtl"] .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before,[dir="rtl"] .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before {
right: calc(50% - var(--spectrum-dragbar-handle-width, var(--spectrum-global-dimension-static-size-25)) / 2);
}
.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;
width: var(--spectrum-dragbar-handle-width, var(--spectrum-global-dimension-static-size-25));
height: 100%;
}
[dir="ltr"] .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper {
left: 0;
}
[dir="rtl"] .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper {
right: 0;
}
[dir="ltr"] .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper {
right: 0;
}
[dir="rtl"] .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper {
left: 0;
}
[dir="ltr"] .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper {
left: auto;
}
[dir="rtl"] .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper {
right: auto;
}
.spectrum-SplitView--vertical {
-ms-flex-direction: column;
flex-direction: column;
}
.spectrum-SplitView--vertical .spectrum-SplitView-pane {
height: auto;
width: var(--spectrum-splitview-vertical-width);
}
[dir="ltr"] .spectrum-SplitView--vertical .spectrum-SplitView-gripper {
left: var(--spectrum-splitview-vertical-gripper-width);
}
[dir="rtl"] .spectrum-SplitView--vertical .spectrum-SplitView-gripper {
right: var(--spectrum-splitview-vertical-gripper-width);
}
.spectrum-SplitView--vertical .spectrum-SplitView-gripper {
top: calc((var(--spectrum-dragbar-gripper-width, var(--spectrum-global-dimension-static-size-50)) + 2 * var(--spectrum-dragbar-gripper-border-width-horizontal, 3px) - var(--spectrum-dragbar-handle-width, var(--spectrum-global-dimension-static-size-25))) / 2 * -1);
transform: translate(
calc(-1 * var(--spectrum-splitview-vertical-gripper-width)),
0
);
width: var(--spectrum-dragbar-gripper-height, var(--spectrum-global-dimension-static-size-200));
height: var(--spectrum-dragbar-gripper-width, var(--spectrum-global-dimension-static-size-50));
border-top-width: var(--spectrum-dragbar-gripper-border-width-horizontal, 3px);
border-bottom-width: var(--spectrum-dragbar-gripper-border-width-horizontal, 3px);
border-left-width: var(--spectrum-dragbar-gripper-border-width-vertical, 4px);
border-right-width: var(--spectrum-dragbar-gripper-border-width-vertical, 4px);
}
.spectrum-SplitView--vertical .spectrum-SplitView-splitter {
width: var(--spectrum-splitview-vertical-width);
height: var(--spectrum-dragbar-handle-width, var(--spectrum-global-dimension-static-size-25));
}
[dir="ltr"] .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper,[dir="ltr"] .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper {
left: var(--spectrum-splitview-vertical-gripper-width);
}
[dir="rtl"] .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper,[dir="rtl"] .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper {
right: var(--spectrum-splitview-vertical-gripper-width);
}
[dir="ltr"] .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before,[dir="ltr"] .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before {
left: var(--spectrum-splitview-vertical-gripper-reset);
}
[dir="rtl"] .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before,[dir="rtl"] .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before {
right: var(--spectrum-splitview-vertical-gripper-reset);
}
.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(var(--spectrum-splitview-vertical-gripper-width) - var(--spectrum-dragbar-handle-width, var(--spectrum-global-dimension-static-size-25)) / 2);
width: var(--spectrum-splitview-vertical-gripper-outer-width);
height: var(--spectrum-dragbar-handle-width, var(--spectrum-global-dimension-static-size-25));
}
.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper {
top: var(--spectrum-splitview-vertical-gripper-reset);
}
.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper {
top: auto;
bottom: var(--spectrum-splitview-vertical-gripper-reset);
}
.spectrum-SplitView-pane {
background-color: var(--spectrum-panel-background-color, var(--spectrum-global-color-gray-100));
}
.spectrum-SplitView-splitter {
background-color: var(--spectrum-dragbar-handle-background-color, var(--spectrum-global-color-gray-300));
}
.spectrum-SplitView-gripper {
border-color: var(--spectrum-dragbar-handle-background-color, var(--spectrum-global-color-gray-300));
}
.spectrum-SplitView-gripper:before {
background-color: var(--spectrum-dragbar-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-dragbar-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-dragbar-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-dragbar-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-dragbar-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-dragbar-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-dragbar-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));
}