LearnNewsExamplesServices
Frontmatter
id7203
titlePhase 2: Live In-Page Proxy
stateOpen
labels
enhancementno auto close
assigneestobiu
createdAtAug 21, 2025, 12:05 AM
updatedAtNov 19, 2025, 3:02 PM
githubUrlhttps://github.com/neomjs/neo/issues/7203
authortobiu
commentsCount1
parentIssue7201
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]

Phase 2: Live In-Page Proxy

Openenhancementno auto close
tobiu
tobiu commented on Aug 21, 2025, 12:05 AM

The goal of this phase is to enhance the user experience by making the drag proxy a live, interactive component that continues to receive real-time updates during the drag operation. This is the foundational step for the dynamic windowing in Phase 3.

  1. Override Drag Proxy Creation:

    • The Container.SortZone will override the createDragProxy method.
  2. Implement Component Reparenting:

    • Instead of creating a static clone of the widget's VDOM for the proxy, the new logic will temporarily move the actual component instance into the DragProxyComponent.
    • This will leverage the VDOM engine's capability to move live DOM nodes, ensuring the component within the proxy remains fully functional and continues to process data updates.
  3. Finalize Drop Logic:

    • On drop, the live component will be moved from the proxy container back into its new position in the Viewport's layout.
tobiu assigned to @tobiu on Aug 21, 2025, 12:05 AM
tobiu added parent issue #7201 on Aug 21, 2025, 12:05 AM
tobiu added the enhancement label on Aug 21, 2025, 12:05 AM
tobiu removed the stale label on Nov 19, 2025, 3:02 PM
tobiu added the no auto close label on Nov 19, 2025, 3:02 PM