Getting started
Allotment is available as an npm package.
Installation
To install and save in your package.json dependencies, run:
- npm
- Yarn
- pnpm
npm install allotment
yarn add allotment
pnpm add allotment
Please note that react and react-dom are peer dependencies. Allotment supports React 17, 18 and 19.
Usage
Quick start
Here's a quick example to get you started:
import { Allotment } from "allotment";
import "allotment/dist/style.css";
export function App() {
return (
<div style={{ height: 400 }}>
<Allotment>
<div>Pane 1</div>
<div>Pane 2</div>
</Allotment>
</div>
);
}
Here it is running. Drag the line between the panes to resize them, or edit the code:
Result
Loading...
Live Editor
<div style={{ height: 200 }}> <Allotment> <div className="demo-pane">Pane 1</div> <div className="demo-pane">Pane 2</div> </Allotment> </div>
caution
Remember to import the required css: import "allotment/dist/style.css"
Allotment takes its size from its parent element, so make sure the parent has a height. See the FAQ if nothing is showing.
Next steps
- Features shows what Allotment can do, with live examples: layout, sizing, snapping, nesting, adding and removing panes, visibility and resetting.
- How-to guides cover styling, persisting sizes and server-side rendering.
- API lists every prop and export.