Skip to main content

Styling

Some common style changes can be made by setting CSS variables.

These include:

NameDefaultDescription
--focus-border#007fd4Color of the sash when hovered
--separator-borderrgba(128, 128, 128, 0.35)Color of the separator
--sash-hover-transition-duration0.1sLength of time hover transition animation should take to complete
--sash-size8pxSize of the draggable area between panes
--sash-hover-size4pxSize of the highlighted sash when hovered

To control the size of the draggable area between panes you can call the exported setSashSize function with the desired size in pixels (clamped between 4 and 20). Set it to a larger value if you find it hard to resize the panes using the mouse. On iOS and iPadOS devices Allotment sets it to 20 pixels.

import { setSashSize } from "allotment";

setSashSize(12);

For more involved styling you can target the component's child elements.

ClassDescription
.split-viewStyles applied to the top-level container
.split-view-horizontalStyles applied to the top-level container if vertical={false}
.split-view-verticalStyles applied to the top-level container if vertical={true}
.split-view-separator-borderStyles applied to the top-level container if separator={true}
.split-view-sash-draggingStyles applied to the top-level container if a sash is being dragged
.sash-containerStyles applied to the sash container
.sashStyles applied to the sash
.sash-activeStyles applied to the sash if being dragged
.sash-disabledStyles applied to the sash if disabled
.sash-horizontalStyles applied to the sash if vertical={false}
.sash-hoverStyles applied to the sash if being hovered over
.sash-macStyles applied to the sash if running under macOS
.sash-maximumStyles applied to the sash if the pane is maximised
.sash-minimumStyles applied to the sash if the pane is minimised
.sash-verticalStyles applied to the sash if vertical={true}
.split-view-containerStyles applied to the split view container
.split-view-viewStyles applied to the split view view
.split-view-view-visibleStyles applied to the split view view if visible={true}