Splittable and resizable panes for Vue.js
npm install vue-resize-split-paneSplittable and resizable panes for Vue.js
With yarn:
```
yarn add vue-resize-split-pane
With npm:
``
npm i vue-resize-split-pane --save
Global import
`js
//main.js
import Vue from 'vue'
import ResSplitPane from 'vue-resize-split-pane'
Vue.component('rs-panes', ResSplitPane)
`
Local import
`html
FIRST
SECOND
`
Or you can nest them
`html`
LEFT
CENTER
RIGHT
BOTTOM
firstPane for left column or top row
secondPane for right column or bottom row
`javascript`
props: {
'allow-resize': { type: Boolean, default: false },
'split-to': { type: String, default: 'columns' }, // columns || rows
'primary': { type: String, default: 'first' }, // first || second
'size': { type: Number, default: 25 }, // in pixels || percents
'units': { type: String, default: 'pixels' }, // pixels || percents
'min-size': { type: Number, default: 16 }, // in pixels || percents
'max-size': { type: Number, default: 0 }, // in pixels || percents
'step': { type: Number, default: 0 }, // in pixels only
'resizerThickness': { type: Number, default: 2 }, //in px - width of the resizer
'resizerColor': { type: String, default: '#AAA' }, // any css color - if you set transparency, it will afect the border too
'resizerBorderColor': { type: String, default: 'rgba(0,0,0, 0.15)' }, // any css color - #FFF, rgb(0,0,0), rgba(0,0,0,0)
'resizerBorderThickness': { type: Number, default: 3 }, // in px - border that forms the shadow
},
primary prop is used to specify which of the two panes has its size fixed.
size prop is either width or height depending on how the panes are split.
Events added in v0.1.3
update:size emited after resize, payload new size.
`html
...
`
Props added in v0.1.0
resizerThickness - thickness of the resize handler in normal state.
resizerColor - color of the resize handler in normal state.
resizerBorderThickness - thickness of the resize handler border in hover state.
resizerBorderColor` - color of the resize handler border in hover state.
MIT © Valentin Bucur