Open
Description
For example, the following code does not work.
<template>
<multipane layout="vertical" class="container">
<div class="left">
<h6 class="title is-6">Pane 1</h6>
</div>
<multipane-resizer></multipane-resizer>
<multipane layout="horizontal" class="right">
<div class="top">
<h6 class="title is-6">Pane 2</h6>
</div>
<multipane-resizer></multipane-resizer>
<div class="bottom">
<h6 class="title is-6">Pane 3</h6>
</div>
</multipane>
</multipane>
</template>
<script>
import { Multipane, MultipaneResizer } from '@/src';
export default {
components: {
Multipane,
MultipaneResizer,
},
};
</script>
<style>
.container {
height: 600px;
width: 100%;
}
.left {
width: 50%;
min-width: 20%;
max-width: 80%;
height: 600px;
border: 1px solid #ccc;
background: #eee;
}
.right {
flex-grow: 1;
height: 600px;
border: 1px solid #ccc;
background: #eee;
}
.top {
height: 300px;
min-height: 20%;
max-height: 80%;
width: 100%;
border: 1px solid #ccc;
background: #eee;
}
.bottom {
flex-grow: 1;
width: 100%;
border: 1px solid #ccc;
background: #eee;
}
</style>
When resizing the horizontal resizer both the height and the width of the pane 2 will be change.
This is because the multipane
component catch the mouse up and mouse down event on the whole component instead of the resizer.
I think this could be fixed by catching the event of the resizer instead of the whole component.
Metadata
Metadata
Assignees
Labels
No labels