Motivation
Core Splitter's redistribute option ('nearest' | 'equal' | custom fn) lets a drag borrow space from non-adjacent panes once the immediate neighbor hits its min/max. Split currently only affects the two panes adjacent to the dragged resizer — with 3+ panes and tight constraints, drags dead-stop where core keeps flowing.
Proposal
redistribute?: 'none' | 'nearest' | 'equal' | (ctx) => sizes on Split (default 'none' = current behavior, no breaking change)
'nearest': borrow from the closest pane in the drag direction with available room
'equal': distribute the overflow equally among all panes in the drag direction with room
- Custom function receives current sizes (px), pane constraints, resizer index and delta
Design considerations
- Must compose with
grow panes, snap points and (future) collapsible panes
- Keyboard resize should follow the same strategy as drag
Acceptance criteria
Filed as part of the Mantine 9.3 comparison audit (2026-06-04).
Motivation
Core Splitter's
redistributeoption ('nearest' | 'equal' | custom fn) lets a drag borrow space from non-adjacent panes once the immediate neighbor hits its min/max. Split currently only affects the two panes adjacent to the dragged resizer — with 3+ panes and tight constraints, drags dead-stop where core keeps flowing.Proposal
redistribute?: 'none' | 'nearest' | 'equal' | (ctx) => sizesonSplit(default'none'= current behavior, no breaking change)'nearest': borrow from the closest pane in the drag direction with available room'equal': distribute the overflow equally among all panes in the drag direction with roomDesign considerations
growpanes, snap points and (future) collapsible panesAcceptance criteria
Filed as part of the Mantine 9.3 comparison audit (2026-06-04).