aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/Tile.vue20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/components/Tile.vue b/src/components/Tile.vue
index 3cedb3d..463f3e5 100644
--- a/src/components/Tile.vue
+++ b/src/components/Tile.vue
@@ -67,16 +67,20 @@ export default defineComponent({
@click="onHeaderClick">
{{layoutNode.tolNode.name}}
</div>
- <div v-if="layoutNode.sepSweptArea"
+ <div
:style="{position: 'absolute',
- left: layoutNode.sepSweptArea.pos[0]+'px', top: layoutNode.sepSweptArea.pos[1]+'px',
- width: (layoutNode.sepSweptArea.dims[0]+(layoutNode.sepSweptArea.sweptLeft ? 1 : 0))+'px',
- height: (layoutNode.sepSweptArea.dims[1]+(layoutNode.sepSweptArea.sweptLeft ? 0 : 1))+'px',
- borderRightColor: (layoutNode.sepSweptArea.sweptLeft ? 'white' : 'currentColor'),
- borderBottomColor: (layoutNode.sepSweptArea.sweptLeft ? 'currentColor' : 'white'),
+ left: layoutNode.sepSweptArea ? layoutNode.sepSweptArea.pos[0]+'px' : 0,
+ top: layoutNode.sepSweptArea ? layoutNode.sepSweptArea.pos[1]+'px' : headerSz+'px',
+ width: layoutNode.sepSweptArea ?
+ (layoutNode.sepSweptArea.dims[0]+(layoutNode.sepSweptArea.sweptLeft ? 1 : 0))+'px' : 0,
+ height: layoutNode.sepSweptArea ?
+ (layoutNode.sepSweptArea.dims[1]+(layoutNode.sepSweptArea.sweptLeft ? 0 : 1))+'px' : 0,
+ borderWidth: layoutNode.sepSweptArea ? '1px' : 0,
+ borderRightColor: (layoutNode.sepSweptArea && layoutNode.sepSweptArea.sweptLeft ? 'white' : 'currentColor'),
+ borderBottomColor: (layoutNode.sepSweptArea && layoutNode.sepSweptArea.sweptLeft ? 'currentColor' : 'white'),
transitionDuration: transitionDuration+'ms'}"
- class="transition-[left,top,width,height] ease-out border border-stone-900 bg-white">
- <div v-if="!layoutNode.sepSweptArea.sweptLeft" :style="{height: headerSz+'px'}"
+ class="transition-[left,top,width,height] ease-out border-solid border-stone-900 bg-white">
+ <div v-if="layoutNode.sepSweptArea && !layoutNode.sepSweptArea.sweptLeft" :style="{height: headerSz+'px'}"
class="text-center overflow-hidden text-ellipsis hover:cursor-pointer bg-stone-300"
@click="onHeaderClick">
{{layoutNode.tolNode.name}}