New to wireframes? Start with UI Customization Concepts and the Template Variables overview.
Overview
The Huddle feature powers real-time audio / video / screen-share huddle rooms. Variables below are available inside any<velt-huddle-...-wireframe> tag (or the per-attendee tile wireframes) via three forms:
This feature uses the flat-config access pattern — variables are referenced via the explicit
componentConfig.<path> form. Each wireframe primitive carries its own componentConfigSignal — the root container, the tool button, and each per-attendee tile expose different variable sets (documented separately below).Component Config — Huddle (root)
State on the<velt-huddle> root container. These variables describe the active huddle room and its attendees.
Component Config — Huddle Tool
State on the<velt-huddle-tool> trigger button.
Context-Specific Variables
The per-attendee tile primitives (<velt-audio-huddle-user-wireframe> and <velt-video-huddle-user-wireframe>) carry a per-attendee componentConfigSignal. These variables are only resolvable inside the tile wireframes.
The screen-share viewer (
<velt-screen-sharing-huddle-wireframe>) reads componentConfig.screenSharing.stream and componentConfig.screenSharing.attendee from the root config.
Type Reference
Types referenced by the variables above:Subcomponents
Each subcomponent below has its own wireframe tag.huddle-tool
The join / leave button + state controls customers place in their toolbar.
- Public element:
<velt-huddle-tool> - Wireframe tag:
<velt-huddle-tool-wireframe>
huddle (root container)
The huddle room container — renders attendees and the screen-share viewer.
- Public element:
<velt-huddle> - Wireframe tag:
<velt-huddle-wireframe>
- React / Next.js
- Other Frameworks
audio-huddle-user
Per-attendee tile for audio-only huddles. Renders a small avatar with a speaking ring.
- Public element:
<velt-audio-huddle-user> - Wireframe tag:
<velt-audio-huddle-user-wireframe>
video-huddle-user
Per-attendee tile for video huddles. Shows the live video feed.
- Public element:
<velt-video-huddle-user> - Wireframe tag:
<velt-video-huddle-user-wireframe>
screen-sharing-huddle
The screen-share viewer.
- Public element:
<velt-screen-sharing-huddle> - Wireframe tag:
<velt-screen-sharing-huddle-wireframe>
huddle-menu-panel
In-huddle controls drawer (mute / unmute / video / screen / leave / settings).
- Public element:
<velt-huddle-menu-panel> - Wireframe tag:
<velt-huddle-menu-panel-wireframe>
huddle-messages-panel
The text-chat panel inside the huddle.
- Public element:
<velt-huddle-messages-panel> - Wireframe tag:
<velt-huddle-messages-panel-wireframe>
Putting it together
A typical huddle room that swaps between the join trigger and the active room, shows a per-attendee video tile, and surfaces the screen-share viewer when one is active:- React / Next.js
- Other Frameworks
Related
- Huddle — Parts — CSS
::part(...)hooks for the huddle primitives. - Huddle — Variables — CSS variables for the huddle visual.
- Template Variables — overview of the
velt-data/velt-if/velt-classsystem.

