Rebar UI

1.0

opinion

ResizablePanels

Two panels with a draggable divider. Arrow keys resize it too.

Task list and detailDrag the divider, or focus it and use the arrow keys

Draft launch checklist

Book crew interviews

Icon audit

Offline sync for tasks

Harbour homepage

Offline sync for tasks

Tideline mobile, assigned to Jonas Weber

Vertical

Draft launch checklist

Book crew interviews

Icon audit

Offline sync for tasks

Harbour homepage

Offline sync for tasks

Tideline mobile, assigned to Jonas Weber

Narrow list

Draft launch checklist

Book crew interviews

Icon audit

Offline sync for tasks

Harbour homepage

Offline sync for tasks

Tideline mobile, assigned to Jonas Weber

In context

ProjectsList on the left, the open project on the right

Harbour rebrand

On track

Tideline mobile

Review

Crew interviews

Late

Rota export

Done

Depot signage

Review
MCHarbour rebrandIdentity, site and launch kit for the harbour trust.

84% done, due 24 Oct

Budget £48,200

Props

PropTypeRequiredDefault
direction"horizontal" | "vertical" | undefinedNohorizontal
defaultSplitnumber | undefinedNo0.5
splitnumber | undefinedNo—
onSplitChange((split: number) => void) | undefinedNo—
minSplitnumber | undefinedNo0.1
maxSplitnumber | undefinedNo0.9
firstReactNodeYes—
secondReactNodeYes—
classNamestring | undefinedNo—

Accessibility

The divider is a real role="separator" with aria-orientation/aria-valuenow/aria-valuemin/aria-valuemax, fully keyboard-operable (ArrowLeft/ArrowRight when horizontal, ArrowUp/ArrowDown when vertical, Home/End to jump to the min/max split) — not a drag-only control (ref/HEURISTICS.md #38, #48). Its real touch/click hit area is 44px wide even though the visible line is 4px, via padding.

data-rebar-* attributes

data-rebar-component="resizable-panels"; data-rebar-part="first-panel"|"divider"|"divider-line"|"second-panel".

Migrating to Ant Design

AntD has no built-in resizable-panels/split-pane primitive of its own — a migration typically reaches for a small dedicated library (e.g. react-resizable-panels or allotment) rather than an antd component.