Quick start
Build your first resizable split layout in under 5 minutes.
Define a layout
Use createPanel and createSplit to describe the initial shape. Everything is
plain data — no JSX required:
Define a registry
The registry maps tabType strings to render functions and metadata:
Render the layout
Wrap everything in LayoutProvider and render with LayoutRoot. You supply
the panel chrome via renderPanel:
That's it — you have a resizable two-panel layout with tabs. Drag the divider between panels to resize.
Next steps
- Add a custom resizer via
renderResizer - Use
usePanelto split, collapse, or maximize panels programmatically - Browse the full live examples for advanced patterns
Need help?
If you hit a problem or want to request a feature, open an issue on GitHub — we're actively maintaining the library and respond to all reports.