Danila Poyarkov
b0a35a4d24
Fix rotation icon to rotate-ccw, add rotate 90° button
2026-02-28 09:57:45 +03:00
Danila Poyarkov
c66e466fb2
Position section: alignment buttons, rotation icon, flip H/V
...
- 6 alignment buttons (left/center/right, top/center/bottom) for
multi-select alignment
- Rotation input with rotate-cw icon and degree suffix
- Flip horizontal and flip vertical buttons
- Matching Figma's Position panel layout
2026-02-28 09:55:02 +03:00
Danila Poyarkov
2af2a280c6
Appearance section: opacity + corner radius + visibility toggle
...
- Opacity with blend icon, corner radius with radius icon
- Eye/eye-off toggle in section header
- Layers panel: hidden layers dimmed (opacity-50) with permanent
eye-off indicator
- Removed duplicate corner radius from LayoutSection
2026-02-28 09:20:31 +03:00
Danila Poyarkov
babeecc76e
Polish fill/stroke sections: editable hex, opacity %, eye toggle, minus
...
- Hex input is now editable (was read-only label)
- Per-fill/stroke opacity percentage input
- Eye/eye-off icon for visibility toggle (on hover)
- Minus button for removal (replaces ×)
- Stroke weight shown below stroke list
2026-02-28 09:06:04 +03:00
Danila Poyarkov
7b0f6c10f7
Fix text alignment icons: use direct template tags for auto-import
2026-02-28 09:01:54 +03:00
Danila Poyarkov
7e9cd46e0b
Split PropertiesPanel into sections, add Typography panel
...
- PropertiesPanel.vue: 513 → 67 lines (composition only)
- Extracted: PositionSection, LayoutSection, AppearanceSection,
FillSection, StrokeSection, TypographySection
- Shared useNodeProps() composable for update/commit logic
- Typography panel: font family picker with search (queryLocalFonts),
weight select, font size, line height, letter spacing, text alignment
- Font picker shows each family in its own typeface
- Loads selected font into both CanvasKit and browser on pick
2026-02-28 09:00:25 +03:00
Danila Poyarkov
bcd8bf6bca
Add IconsResolver for auto-import, explicit imports only for dynamic maps
2026-02-28 08:29:39 +03:00