Documentation

Asgard

Getting started

Theming

Guides

Layout

Docking

Inputs & forms

Button

Switch

Checkbox

Radio

Select

Slider

TextBox

Upload

ImageCropper

Pickers

Color picker

Calendar

Time picker

DateTime input

Data display

Card

Accordion

Typography

Progress

DataTable

TreeView

SyntaxColor

MarkdownRenderer

Terminal

Layout & docking

Grid

Splitter

SDiv

Dock

Theme switcher

Media query

Feedback & overlays

Alert

Toast

Tooltip

Popups

Drawer

FloatingPanel

FloatingWindow

Navigation & chrome

Breadcrumb

Stepper

Toolbar

Ribbon

ContextMenu

FeatureTour

Documentation

Asgard

Getting started

Theming

Guides

Layout

Docking

Inputs & forms

Button

Switch

Checkbox

Radio

Select

Slider

TextBox

Upload

ImageCropper

Pickers

Color picker

Calendar

Time picker

DateTime input

Data display

Card

Accordion

Typography

Progress

DataTable

TreeView

SyntaxColor

MarkdownRenderer

Terminal

Layout & docking

Grid

Splitter

SDiv

Dock

Theme switcher

Media query

Feedback & overlays

Alert

Toast

Tooltip

Popups

Drawer

FloatingPanel

FloatingWindow

Navigation & chrome

Breadcrumb

Stepper

Toolbar

Ribbon

ContextMenu

FeatureTour

Layout & docking

Resizable panes with draggable gutters.

A resizable split-pane layout that divides its container into sections separated by draggable gutters.

Key features:

  • Horizontal or vertical split directions
  • Flexible sizing: pixels, Nfr fractions, N% percentages, or flex
  • minSizes / maxSizes constraints per pane
  • Nestable for complex multi-directional layouts
Loading preview…
When to use it
  • IDE-style sidebars and editors
  • Master / detail layouts
  • Adjustable dashboards
  • Fixed (non-resizable) split layouts
Properties
PropTypeDefaultDescription
direction'horizontal' | 'vertical''horizontal'Split orientation: horizontal panes sit left/right, vertical panes stack top/bottom.
sizesArray<number | string>Initial size per pane: number = pixels, "Nfr" = fraction, "N%" = percentage, "flex" = grow. Must match the child count.
minSizesnumber[]Minimum pixel size per pane.
maxSizesnumber[]Maximum pixel size per pane.
resizablebooleantrueEnable draggable gutters between panes.
gutterSizenumberThickness of the draggable gutter in pixels.
gutterStyleCSSPropertiesInline style override for the gutters.
onResize(sizes: Array<number | string>) => voidFired while dragging when resizable is true.
childrenReactNodeOne child element per pane.
Notes
  • The number of entries in sizes / minSizes / maxSizes must match the number of children.
  • Splitters nest: put a vertical Splitter inside a horizontal pane for an IDE-style layout.
Presets