EERP Suite

Framer Clone Diagrams

Component Architecture

Infinite Canvas

Panels

LeftSidebar

LayersPanel

RightSidebar

PropertiesPanel

Floating Elements

Images

Text

Shapes

Viewport Nodes

Desktop 1280px+

Tablet 768px

Mobile 320px

ResponsivePageRenderer

HudSurface

Infinite Canvas

Panels

LeftSidebar

LayersPanel

RightSidebar

PropertiesPanel

Floating Elements

Images

Text

Shapes

Viewport Nodes

Desktop 1280px+

Tablet 768px

Mobile 320px

ResponsivePageRenderer

HudSurface

Ground Wrapper System

Each canvas element gets its own positioning wrapper — replicating Framer's architecture.

Camera Transform
pan/zoom all content

GroundWrapper
Desktop Viewport

GroundWrapper
Tablet Viewport

GroundWrapper
Mobile Viewport

GroundWrapper
Floating Image

GroundWrapper
Floating Text

Component Tree

Component Tree

Component Tree

Image Element

Text Element

Camera Transform
pan/zoom all content

GroundWrapper
Desktop Viewport

GroundWrapper
Tablet Viewport

GroundWrapper
Mobile Viewport

GroundWrapper
Floating Image

GroundWrapper
Floating Text

Component Tree

Component Tree

Component Tree

Image Element

Text Element

Each GroundWrapper applies independent transform: translate(x, y) scale(s) rotate(r) with GPU-optimized CSS (will-change, isolation, contain).

Transform Data Flow (60fps)

The transform system achieves 60fps by bypassing React re-renders entirely.

Direct DOMSubscriberstransformState (useRef)CanvasUserDirect DOMSubscriberstransformState (useRef)CanvasUserZero React re-renders!Pan/zoom inputMutate ref (no React render)Apply CSS transform to cameranotifySubscribers()Update overlay positions directly
Direct DOMSubscriberstransformState (useRef)CanvasUserDirect DOMSubscriberstransformState (useRef)CanvasUserZero React re-renders!Pan/zoom inputMutate ref (no React render)Apply CSS transform to cameranotifySubscribers()Update overlay positions directly

State Management (MST)

RootStore

ProjectStore
Domain Logic

EditorUIStore
UI State

Projects[]

Pages[]

Components[]

CanvasElements[]

Current Selections

Tool State

Panel Visibility

RootStore

ProjectStore
Domain Logic

EditorUIStore
UI State

Projects[]

Pages[]

Components[]

CanvasElements[]

Current Selections

Tool State

Panel Visibility

Performance Characteristics

OperationReact Re-rendersDOM UpdatesPerformance
Pan/Zoom0Direct60fps
Overlay Update0DirectReal-time
Selection Change1 (HudSurface)DirectInstant
Style EditMinimal (observers)ReactFast