mirror of
https://github.com/sahadev/vue-component-creater-ui.git
synced 2025-07-27 22:19:33 +08:00
51 lines
1.6 KiB
JavaScript
51 lines
1.6 KiB
JavaScript
import Split from 'split.js'
|
|
|
|
export function splitInit() {
|
|
let sizes = localStorage.getItem('split-sizes')
|
|
let sizeCodes = localStorage.getItem('split-sizes-code')
|
|
|
|
if (sizes) {
|
|
sizes = JSON.parse(sizes)
|
|
} else {
|
|
sizes = [50, 50] // default sizes
|
|
}
|
|
|
|
if (sizeCodes) {
|
|
sizeCodes = JSON.parse(sizeCodes)
|
|
} else {
|
|
sizeCodes = [70, 30] // default sizes
|
|
}
|
|
|
|
Split(['.base-component-container', '.main-container'], {
|
|
sizes: sizes,
|
|
gutterSize: 4,
|
|
minSize: [400, 375],
|
|
gutter: (index, direction) => {
|
|
const gutter = document.createElement('div')
|
|
gutter.className = `gutter gutter-${direction}`
|
|
gutter.addEventListener("mousemove", () => {
|
|
gutter.style.cursor = 'col-resize';
|
|
})
|
|
return gutter
|
|
}, onDragEnd: function (sizes) {
|
|
localStorage.setItem('split-sizes', JSON.stringify(sizes))
|
|
},
|
|
})
|
|
|
|
// Split(['.preview-container', '.render-wrap'], {
|
|
// sizes: sizeCodes,
|
|
// gutterSize: 4,
|
|
// direction: 'vertical',
|
|
// minSize: [100, 100],
|
|
// gutter: (index, direction) => {
|
|
// const gutter = document.createElement('div')
|
|
// gutter.className = `gutter gutter-${direction}`
|
|
// gutter.addEventListener("mousemove", () => {
|
|
// gutter.style.cursor = 'row-resize';
|
|
// })
|
|
// return gutter
|
|
// }, onDragEnd: function (sizes) {
|
|
// localStorage.setItem('split-sizes-code', JSON.stringify(sizes))
|
|
// },
|
|
// })
|
|
} |