44 lines
912 B
Vue
44 lines
912 B
Vue
<template lang="html">
|
|
<div
|
|
class="layout"
|
|
style="height: 100%;"
|
|
>
|
|
<div
|
|
class="layout column justify-start"
|
|
:style="computedTreeStyle"
|
|
>
|
|
<slot name="tree" />
|
|
</div>
|
|
<template v-if="$vuetify.breakpoint.mdAndUp">
|
|
<v-divider vertical />
|
|
<div
|
|
class="flex layout column"
|
|
style="background-color: inherit; overflow: hidden;"
|
|
data-id="selected-node-card"
|
|
>
|
|
<slot name="detail" />
|
|
</div>
|
|
</template>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="js">
|
|
export default {
|
|
computed:{
|
|
computedTreeStyle(){
|
|
if (this.$vuetify.breakpoint.smAndDown) return;
|
|
let style = 'flex-shrink: 0; flex-grow: 0; ';
|
|
if (this.$vuetify.breakpoint.xlOnly){
|
|
style += 'width: 400px;'
|
|
} else {
|
|
style += 'width: 320px;'
|
|
}
|
|
return style;
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="css" scoped>
|
|
</style>
|