From fc5cc2d4b8c60495fbb4e8a9dc3e2d935d8ad7ab Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Sat, 18 Jul 2026 04:35:52 +0300 Subject: [PATCH] fix(app): align variable-enabled panel fields - Keep Apply variable actions visible with restrained hover treatment - Preserve the shared 26px NumberField height in column layouts - Anchor variable pickers to their trigger instead of the zero-size contents wrapper - Cover control dimensions, action visibility, and popover placement end to end --- CHANGELOG.md | 1 + .../binding/VariableBindingPicker.vue | 2 +- src/theme/binding-field.ts | 10 ++--- src/theme/number-field.ts | 2 +- tests/e2e/properties/panel.spec.ts | 37 +++++++++++++++++++ 5 files changed, 43 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 96cc61546..bc7d9592b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ - Add saved per-node export settings for repeat exports. - Add Design panel controls for layer blend modes and alpha, vector, and luminance masks. - Refine Design panel foundations with 26px controls, consistently aligned action rails, shared Tailwind themes, and Storybook component states. +- Fix variable binding action visibility, picker anchoring, hover treatment, and Design panel number-field heights. - Scale the Layers panel to 5,000-node documents with virtualized rows, indexed updates, scroll-to-selection, range selection, and focus-aware themed states. - Add Figma-style horizontal and vertical constraint controls with pin interactions, mixed-selection editing, undo, and responsive frame resizing. - Add mixed-selection stroke cap, join, and miter-limit controls with CanvasKit rendering and `.fig` roundtrip support. diff --git a/src/components/properties/binding/VariableBindingPicker.vue b/src/components/properties/binding/VariableBindingPicker.vue index 861f9ed38..62c93e514 100644 --- a/src/components/properties/binding/VariableBindingPicker.vue +++ b/src/components/properties/binding/VariableBindingPicker.vue @@ -99,7 +99,7 @@ defineOptions({ inheritAttrs: false })