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. |
||
|---|---|---|
| .. | ||
| cli | ||
| core | ||
| demos | ||
| docs | ||
| mcp | ||
| vue | ||