Architecture: What structure to use for the custom dock-layout library?
Documentation for Sessions
🏗️ Architecture: What structure to use for the custom dock-layout library?
📋 Decision Context
Question:
What structure to use for the custom dock-layout library?
Task: Session 38: Phase 1 - Create dock-layout library scaffold
🎯 Decision Made
Chosen:
Created complete library with 8 components, 4 services, 2 directives, 3 models, 3 utils
Options Considered:
- Complete library scaffold
- Minimal MVP first
- Copy from Dockview patterns
💭 Reasoning
The library follows existing libs-ui patterns with: DockContainerComponent (root), DockSplitComponent (recursive splits), DockTabsComponent (tab groups), DockPanelComponent (content wrapper), DockSplitterComponent (resize bars), DockFloatingWindowComponent (floating panels), DockDropPreviewComponent (visual feedback), plus services for state/drag/window management and utilities for hit-testing, layout-tree manipulation, and serialization.
📁 Files Involved
libs/libs-ui/dock-layout/src/lib/components/dock-container/dock-container.component.tslibs/libs-ui/dock-layout/src/lib/services/dock-layout.service.tslibs/libs-ui/dock-layout/src/lib/models/layout-node.model.ts
🔗 Related
- Decision ID:
dev_1768074145466_vx2ugo7 - Session: 35
- Workspace: editor2
Auto-generated by MCP Smart Consolidation