What problem does it solve?
Moving UI elements between Gum projects normally requires manual copying and dependency tracking. This Skill documents the "Import from .gumx" dialog, which lets developers pick a source .gumx file (local path or URL), preview its Components, Screens, Behaviors, and Standards in a checkbox TreeView, and import a selected subset with transitive dependencies resolved automatically.
Core Features & Use Cases
- Cross-project import with dependency resolution: GumxDependencyResolver computes transitive component dependencies and flags Standards that differ from the destination project, including variable-level diffs.
- TreeView preview with inclusion state tracking: ImportTreeNodeViewModel manages checkbox cascade, auto-added items, and user-explicit selections across recompute passes.
- Variable-level Standard diff rendering: Flagged Standard rows show a "Details..." hyperlink opening a read-only modal with per-variable Added/Removed/Changed summaries.
- Use Case: A developer wants to reuse a Button component from another team's Gum project. They open Content → Import → ".gumx…", point at the source file, check the Button, and the resolver automatically pulls in its dependent components and differing standards.
Quick Start
Ask the AI to explain or modify the Import from .gumx dialog, such as how transitive dependency resolution works in GumxDependencyResolver or how to add a new column to the import TreeView.