From 6658702608502b12f0079795c6b0003b45d4ff5e Mon Sep 17 00:00:00 2001 From: SmrutiSawant Date: Mon, 27 Jul 2026 15:37:20 +0000 Subject: [PATCH 1/8] feat: add GapControl component with uniform and split mode support --- frontend/components.d.ts | 1 + .../src/components/BlockFlexLayoutHandler.vue | 9 +- .../src/components/BlockGridLayoutHandler.vue | 10 +- frontend/src/components/GapControl.vue | 115 ++++++++++++++++++ frontend/src/utils/cssUtils.ts | 26 ++++ 5 files changed, 147 insertions(+), 14 deletions(-) create mode 100644 frontend/src/components/GapControl.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 363ab1fea..b8ef53648 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'] 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 b9ce69868..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 index 0769aecd2..7274e7d6c 100644 --- a/frontend/src/components/GapControl.vue +++ b/frontend/src/components/GapControl.vue @@ -1,35 +1,25 @@