From 6fc36a1ced41f6a5f6e84b69874743ca1093816f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mikl=C3=B3s=20T=C3=B3th?= <tothmiklostibor@gmail.com>
Date: Tue, 22 Feb 2022 18:56:29 +0100
Subject: [PATCH] Add dynamic spacer

---
 .../src/jsMain/kotlin/components/Content.kt    | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/mosogepsch/src/jsMain/kotlin/components/Content.kt b/mosogepsch/src/jsMain/kotlin/components/Content.kt
index 8e660fa..472beb7 100644
--- a/mosogepsch/src/jsMain/kotlin/components/Content.kt
+++ b/mosogepsch/src/jsMain/kotlin/components/Content.kt
@@ -5,10 +5,12 @@ import api.Api
 import api.Machine
 import app.softwork.bootstrapcompose.Container
 import org.jetbrains.compose.web.css.*
+import org.jetbrains.compose.web.dom.Div
 
 @Composable
 fun content() {
     val data by remember { mutableStateOf(Api.getOnce()) }
+    var machine by remember { mutableStateOf<Machine?>(null) }
 
     Container(attrs = {
         style {
@@ -17,15 +19,25 @@ fun content() {
             flexWrap(FlexWrap.Wrap)
             justifyContent(JustifyContent.Center)
             paddingTop(1.em)
-            paddingBottom(12.em)
         }
     }) {
-        var machine by remember { mutableStateOf<Machine?>(null) }
-
         data.floors.forEach {
             floor(it, machine) { m ->
                 machine = m
             }
         }
     }
+
+    Div(attrs = {
+        style {
+            width(0.px)
+            if (machine != null) {
+                height(17.em)
+            } else {
+                height(0.em)
+            }
+            property("transition", "height 0.75s")
+        }
+    }) {}
+
 }
\ No newline at end of file
-- 
GitLab