For AI agents: the complete documentation index is available at https://a3s-lab.github.io/UI/v0.4.0/en/llms.txt, the full documentation bundle is available at https://a3s-lab.github.io/UI/v0.4.0/en/llms-full.txt, and this page is available as Markdown at https://a3s-lab.github.io/UI/v0.4.0/en/harness/pane-view.md.

Pane View

Pane View is a tool-pane stack with headers, expansion state, and resizable content heights. It suits outlines, symbols, filters, history, and property sections. Use Split View when every region must remain visible and does not need collapse.

Live preview
Collapsible tool panesDrag the separators to resize

Framework usage

React usePaneview returns api, ready, and a stable onReady; the Vue composable returns an api shallow ref and onReady. Expansion, resizing, and order remain on the native PaneviewApi and panel APIs.

State and behavior

  • A header names its pane; it must not show only an icon or internal ID.
  • Expand high-frequency content by default. Low-frequency, expensive, or contextual regions may start collapsed.
  • Observe onDidExpansionChange to persist a user preference, but do not collapse merely because asynchronous data is empty.
  • A custom header retains expansion state, pointer and keyboard operation, focus treatment, and an accessible name.
  • Drag reordering changes presentation only; data ownership and permission do not follow pane position.

Accessibility

Associate each header with its content and expose expansion state to assistive technology. Collapsed content leaves the focus order; reopening a pane must not forcibly move focus. Header targets are at least 44px high for coarse pointers.