1
0
mirror of https://github.com/sahadev/vue-component-creater-ui.git synced 2025-07-27 22:19:33 +08:00
2021-04-09 20:06:44 +08:00

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))
// },
// })
}