openpencil/packages
Danila Poyarkov d4c102c6f4 Phase 1: establish SDK component pattern with 3 exemplars
New Reka UI-style headless components following the pattern:
  ComponentName/context.ts — InjectionKey, provide/inject
  ComponentName/Root.vue — state management, slot props
  ComponentName/Item.vue — per-item logic, slot props
  ComponentName/index.ts — barrel export

ScrubInput (new headless):
  ScrubInputRoot — scrub state, pointer capture, edit/commit logic
  ScrubInputField — input element for direct editing
  ScrubInputDisplay — read-only display with slot for value/suffix
  App ScrubInput.vue composes these with Tailwind styling

Toolbar (new headless):
  ToolbarRoot — active tool, tool list, flyout state
  ToolbarItem — per-tool active state and select handler

PageList (refactored):
  PageListRoot — pages, currentPageId, CRUD actions via slots

Old components kept as backward-compatible aliases.
2026-03-17 09:12:27 +03:00
..
cli Release v0.10.0 2026-03-15 19:27:37 +03:00
core Rename NodeContextMenuContent → CanvasMenu, extract logic 2026-03-17 08:52:32 +03:00
demos feat: mobile layout, PWA support (#27) (#27) 2026-03-05 19:51:51 +03:00
docs Release v0.9.0 2026-03-09 17:43:11 +03:00
mcp Clean up ACP branch: gate debug log, fix capitalizations, harden types 2026-03-15 18:24:37 +03:00
vue Phase 1: establish SDK component pattern with 3 exemplars 2026-03-17 09:12:27 +03:00