diff --git a/frontend/components.d.ts b/frontend/components.d.ts
index 363ab1fea..1c5e351d6 100644
--- a/frontend/components.d.ts
+++ b/frontend/components.d.ts
@@ -77,6 +77,7 @@ declare module 'vue' {
Files: typeof import('./src/components/Icons/Files.vue')['default']
FitScreen: typeof import('./src/components/Icons/FitScreen.vue')['default']
FontUploader: typeof import('./src/components/Controls/FontUploader.vue')['default']
+ GapControl: typeof import('./src/components/GapControl.vue')['default']
GlobalAI: typeof import('./src/components/Settings/GlobalAI.vue')['default']
GlobalAnalytics: typeof import('./src/components/Settings/GlobalAnalytics.vue')['default']
GlobalCode: typeof import('./src/components/Settings/GlobalCode.vue')['default']
@@ -141,6 +142,7 @@ declare module 'vue' {
SpacingControl: typeof import('./src/components/SpacingControl.vue')['default']
SplitInput: typeof import('./src/components/Controls/SplitInput.vue')['default']
SplitModeInput: typeof import('./src/components/Controls/SplitModeInput.vue')['default']
+ SplitPropertyControl: typeof import('./src/components/Controls/SplitPropertyControl.vue')['default']
StringOptions: typeof import('./src/components/PropsOptions/StringOptions.vue')['default']
StylePropertyControl: typeof import('./src/components/Controls/StylePropertyControl.vue')['default']
TabButtons: typeof import('./src/components/Controls/TabButtons.vue')['default']
diff --git a/frontend/src/components/BlockFlexLayoutHandler.vue b/frontend/src/components/BlockFlexLayoutHandler.vue
index 4823d86d7..dee649fc2 100644
--- a/frontend/src/components/BlockFlexLayoutHandler.vue
+++ b/frontend/src/components/BlockFlexLayoutHandler.vue
@@ -25,12 +25,7 @@
{ label: 'Space Around', value: 'space-around' },
{ label: 'Space Evenly', value: 'space-evenly' },
]" />
-
+
import OptionToggle from "@/components/Controls/OptionToggle.vue";
import StylePropertyControl from "@/components/Controls/StylePropertyControl.vue";
+import GapControl from "@/components/GapControl.vue";
import blockController from "@/utils/blockController";
-import { BOX_UNIT_OPTIONS } from "@/utils/unitOptions";
import PlacementControl from "./PlacementControl.vue";
diff --git a/frontend/src/components/BlockGridLayoutHandler.vue b/frontend/src/components/BlockGridLayoutHandler.vue
index cbc62130f..3b3b5a899 100644
--- a/frontend/src/components/BlockGridLayoutHandler.vue
+++ b/frontend/src/components/BlockGridLayoutHandler.vue
@@ -48,12 +48,7 @@
type="text"
:modelValue="height"
@update:modelValue="setHeight" />
-
+
-
+ :getModelValue="readValue" />
diff --git a/frontend/src/components/Controls/SplitModeInput.vue b/frontend/src/components/Controls/SplitModeInput.vue
index 9b8bb47b2..c06ce0305 100644
--- a/frontend/src/components/Controls/SplitModeInput.vue
+++ b/frontend/src/components/Controls/SplitModeInput.vue
@@ -33,10 +33,11 @@
diff --git a/frontend/src/components/Controls/SplitPropertyControl.vue b/frontend/src/components/Controls/SplitPropertyControl.vue
new file mode 100644
index 000000000..6dc2b125a
--- /dev/null
+++ b/frontend/src/components/Controls/SplitPropertyControl.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/components/GapControl.vue b/frontend/src/components/GapControl.vue
new file mode 100644
index 000000000..76ef20f64
--- /dev/null
+++ b/frontend/src/components/GapControl.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
diff --git a/frontend/src/components/SpacingControl.vue b/frontend/src/components/SpacingControl.vue
index 1ebc520c3..676c22568 100644
--- a/frontend/src/components/SpacingControl.vue
+++ b/frontend/src/components/SpacingControl.vue
@@ -1,47 +1,28 @@
-
+ :setModelValue />