LearnNewsExamplesServices
Frontmatter
id8157
titleCreate Neo.dashboard.Panel
stateClosed
labels
enhancementaifeature
assigneestobiu
createdAtDec 26, 2025, 5:03 PM
updatedAtDec 26, 2025, 6:23 PM
githubUrlhttps://github.com/neomjs/neo/issues/8157
authortobiu
commentsCount0
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtDec 26, 2025, 6:23 PM

Create Neo.dashboard.Panel

Closed v11.18.0 enhancementaifeature
tobiu
tobiu commented on Dec 26, 2025, 5:03 PM

Objective Create a specialized Neo.dashboard.Panel class to serve as the standard child component for Neo.dashboard.Container. This class will encapsulate dashboard-specific configurations and behavior, enabling per-item customization for features like the "detach-to-window" functionality.

Key Features

  1. Extends: Neo.container.Panel
  2. New Configs:
    • popupUrl (String|Function): Defines the URL of the app shell to use when this specific panel is detached into a popup window. This overrides the dashboard container's default popupUrl.
    • popupConfig (Object): Defines window features (width, height, etc.) specific to this panel when detached.

Rationale While generic panels can be used in dashboards, a dedicated class provides a clean contract for dashboard-specific features and allows for future enhancements (e.g., isClosable, isMaximizable, defaultPosition) without polluting the generic container.Panel namespace.

Related Issues

  • Relates to #8155 (Refactoring dashboard.Container logic)
tobiu added the enhancement label on Dec 26, 2025, 5:03 PM
tobiu added the ai label on Dec 26, 2025, 5:03 PM
tobiu added the feature label on Dec 26, 2025, 5:03 PM
tobiu assigned to @tobiu on Dec 26, 2025, 5:27 PM
tobiu referenced in commit d13d230 - "Create Neo.dashboard.Panel #8157" on Dec 26, 2025, 5:27 PM
tobiu referenced in commit 03d7487 - "#8157 dashboard.Panel: documentation" on Dec 26, 2025, 6:23 PM
tobiu closed this issue on Dec 26, 2025, 6:23 PM
tobiu cross-referenced by #8156 on Dec 26, 2025, 6:29 PM