2.0.1 • Published 8 months ago
@ihatecode/react-splitter v2.0.1
@ihatecode/react-splitter
Englist | 中文
Introduction
A split pane component written in React.
Install
# npm
npm install @ihatecode/react-splitter
# yarn
yarn add @ihatecode/react-splitter
# pnpm
pnpm add @ihatecode/react-splitterUsage
import React from 'react';
import Splitter from '@ihatecode/react-splitter';
import '@ihatecode/react-splitter/lib/style.css';
const App: React.FC = () => {
return (
<Splitter
items={[
{
size:200,
min:100,
max:300,
content:<div>Left</div>
},
{
size:'50%',
min:'25%',
max:'75%',
content:<div>Right</div>
}]
}
/>
);
};
export default App;Demo
Online demo: https://rg4jgy.csb.app/
Props
Splitter props
| Property | Type | Optional | Default |
|---|---|---|---|
| resizable | boolean | Y | true |
| className | string | Y | |
| style | object | Y | |
| direction | 'horizontal', 'vertical' | Y | 'horizontal' |
| splitbar | object | Y | |
| items | Array | N | |
| onResize | (sizes: { px: number, percent: number }[]) => void | Y |
Splitbar props
| Property | Type | Optional | Default |
|---|---|---|---|
| size | number | Y | 1 |
| color | string | Y | '#eee' |
Splitter Item props
| Property | Type | Optional | Remark |
|---|---|---|---|
| key | number/string | Y | |
| size | number/string | Y | px: 100 or '100px'; percent: '50%' |
| min | number/string | Y | same as 'size' |
| max | number/string | Y | same as 'size' |
| resizable | boolean | Y | true |
| content | any | N |
2.0.1
8 months ago
2.0.0
8 months ago
2.0.0-alpha.1
8 months ago
1.2.0
8 months ago
1.1.0
9 months ago
1.0.1
9 months ago
1.0.0
9 months ago
1.0.0-alpha.1
9 months ago