Create resizable split views - like in VS Code
npm install @angrist99/splittercalc with minimal JS. This makes it much faster
npm install @devbookhq/splitter
or
yarn add @devbookhq/splitter
`
Usage
$3
`tsx
import Splitter, { SplitDirection } from '@devbookhq/splitter'
function MyComponent() {
return (
Tile 1
Tile 2
);
}
`
$3
`tsx
import Splitter, { SplitDirection } from '@devbookhq/splitter'
function MyComponent() {
return (
Tile 1
Tile 2
);
}
`
$3
`tsx
import Splitter, { SplitDirection } from '@devbookhq/splitter'
function MyComponent() {
return (
Tile 1
Tile 2
Tile 3
Tile 4
);
}
`
$3
`tsx
import Splitter, { SplitDirection } from '@devbookhq/splitter'
function MyComponent() {
function handleResizeStarted(gutterIdx: number) {
console.log('Resize started!', gutterIdx);
}
function handleResizeFinished(gutterIdx: number, newSizes: number[]) {
console.log('Resize finished!', gutterIdx, newSizes);
}
return (
direction={SplitDirection.Vertical}
onResizeStarted={handleResizeStarted}
onResizeFinished={handleResizeFinished}
>
Tile 1
Tile 2
);
}
`
To see more examples check out the examples section.
Examples
Check the example` folder or the CodeSandbox project.