openpencil/src/components
Danila Poyarkov c79c9106fb feat(components): add variant inspector UI
Show variant property dropdowns in the design panel when an instance
of a component set is selected. Switching a dropdown value finds the
matching variant component and updates the instance's componentId.

- VariantSection.vue with property dropdowns using AppSelect
- Bridge variant actions to the editor return object
- i18n for en, ru, zh-CN

Ref #239
2026-05-07 19:48:59 +03:00
..
chat style: tighten import grouping 2026-05-06 02:22:08 +03:00
CollabPanel refactor: eliminate HTMLInputElement template casts 2026-05-07 10:24:46 +03:00
ColorPicker refactor: eliminate HTMLInputElement template casts 2026-05-07 10:24:46 +03:00
ColorPickerPanel refactor: eliminate HTMLInputElement template casts 2026-05-07 10:24:46 +03:00
FontSettings style: tighten import grouping 2026-05-06 02:22:08 +03:00
MobileHud style: tighten import grouping 2026-05-06 02:22:08 +03:00
properties feat(components): add variant inspector UI 2026-05-07 19:48:59 +03:00
Toolbar style: tighten import grouping 2026-05-06 02:22:08 +03:00
ui fix(app): theme remaining ui color tokens 2026-04-30 16:26:17 +03:00
AppMenu.vue refactor: eliminate HTMLInputElement template casts 2026-05-07 10:24:46 +03:00
AppToast.vue feat(tauri): add signed updater 2026-05-01 13:00:50 +03:00
CanvasMenu.vue Refactor architecture boundaries across core, app, and packages (#234) 2026-04-30 15:14:19 +03:00
ChatPanel.vue Refactor architecture boundaries across core, app, and packages (#234) 2026-04-30 15:14:19 +03:00
CodePanel.vue fix(app): theme remaining ui color tokens 2026-04-30 16:26:17 +03:00
DesignPanel.vue feat(components): add variant inspector UI 2026-05-07 19:48:59 +03:00
EditorCanvas.vue Refactor architecture boundaries across core, app, and packages (#234) 2026-04-30 15:14:19 +03:00
FillPicker.vue style: format imports 2026-05-06 02:16:37 +03:00
FontPicker.vue style: format imports 2026-05-06 02:16:37 +03:00
GradientEditor.vue refactor: eliminate HTMLInputElement template casts 2026-05-07 10:24:46 +03:00
ImageFillPicker.vue Refactor architecture boundaries across core, app, and packages (#234) 2026-04-30 15:14:19 +03:00
LayersPanel.vue Translate visible panel chrome for Russian locale 2026-03-25 18:12:09 +03:00
LayerTree.vue refactor(variables): reuse useInlineRename for dialog renaming 2026-05-07 00:02:13 +03:00
MobileDrawer.vue Refactor architecture boundaries across core, app, and packages (#234) 2026-04-30 15:14:19 +03:00
PagesPanel.vue refactor(variables): reuse useInlineRename for dialog renaming 2026-05-07 00:02:13 +03:00
PickerSlider.vue refactor: eliminate HTMLInputElement template casts 2026-05-07 10:24:46 +03:00
PropertiesPanel.vue Refactor architecture boundaries across core, app, and packages (#234) 2026-04-30 15:14:19 +03:00
SafariBanner.vue chore: format sources with oxfmt 2026-05-03 21:03:40 +03:00
ScrubInput.vue style: format imports 2026-05-06 02:16:37 +03:00
TabBar.vue feat(app): add light theme setting 2026-04-30 15:52:59 +03:00
VariablesDialog.vue refactor(variables): reuse useInlineRename for dialog renaming 2026-05-07 00:02:13 +03:00
ZoomDropdown.vue Refactor architecture boundaries across core, app, and packages (#234) 2026-04-30 15:14:19 +03:00