A record mapping component material selection
A record mapping all components by current component type
The unique tree of components and parent and component type id
Represents the modular configurator api with its components, component types, and environments
The unique environment identifier
A record mapping environment material selections
Represents a modular configurator envelope with an initial configurator, configuration tree, all components by active component type, component selected materials, and associated environment.
What does it unlock?
Main data envelope interface that comes from MetaBox. Contains all configurator data including components, materials, variants, and state information.
Practical Application
Delivered as the payload of the
configuratorDataUpdatedevent. Contains: configurator (full definition of all options), configurationTree (current assembly hierarchy), componentsByComponentType (active selection per category), componentMaterialsIds (material selections), environmentId (current scene), environmentMaterialsIds. This is the single source of truth for building your entire custom UI.AI Coding Best Practices
Subscribe to configuratorDataUpdated to receive this on EVERY state change. Key fields: configurator (all available options — parse once for menu building), configurationTree (current hierarchy), componentsByComponentType (what's selected per type), componentMaterialsIds (active materials), environmentId (current scene). Rebuild affected UI sections on each update.