1.1 KiB
1.1 KiB
| id | title | status | assignee | created_date | labels | dependencies | priority | |||
|---|---|---|---|---|---|---|---|---|---|---|
| task-8 | Port shared hooks as FolkJS utilities | To Do | 2026-01-02 16:10 |
|
high |
Description
Convert canvas-website React hooks to FolkJS-compatible utilities:
-
useMaximize → maximizeShape(shape) utility
- Store original dimensions
- Animate to viewport fill
- Restore on toggle
-
usePinnedToView → PinnedViewManager class
- Keep shape fixed as camera moves
- Support multiple pin positions
- Zero-lag with requestAnimationFrame
-
Shape serialization - toJSON/fromJSON pattern
- Already implemented in folk-markdown
- Standardize across all shapes
These utilities enable the StandardizedToolWrapper features (maximize, pin, close) across all FolkJS shapes.
Acceptance Criteria
- #1 maximizeShape utility working
- #2 PinnedViewManager class working
- #3 All shapes have consistent toJSON/fromJSON