Splitter

Resizable two-pane split. Drag the divider or focus it and use arrows. Two-way [(position)] (0–100).

Installation

import { WrSplitter } from 'ngwr/splitter';

@Component({ imports: [WrSplitter] })
export class MyComponent {}

Horizontal

<wr-splitter [(position)]="pos">
  <div wrSplitterStart>Files</div>
  <div wrSplitterEnd>Editor</div>
</wr-splitter>
Files
Editor

Vertical

Preview
Logs

API

NameDescriptionTypeDefault
positionPosition of the divider as a percentage (0–100). Two-way bindable.number50
orientationDivider direction: - 'horizontal' — vertical divider, drags L/R (panes side by side). - 'vertical' — horizontal divider, drags U/D (panes stacked).'horizontal' | 'vertical''horizontal'
minPositionMinimum allowed position.number0
maxPositionMaximum allowed position.number100
disabledDisable dragging.booleanfalse
dividerLabelAccessible name of the divider. A focusable role="separator" is an interactive widget, so it needs one — without it a screen reader reaching the divider announces nothing but "separator" and its number. Falls back to splitter.divider.string | nullnull