Expand description
SystemAudioRow + SystemAudioAppList (M-UI.9 / AUT-129) — the
tray popover’s system-audio section. Collapsed = one row showing
the currently-selected count + overlapping app icons + toggle.
Expanded = a filter row (All / None / Suggested) + per-app rows
with selection checkboxes + live meters.
Stateless: selection set is a prop. Callbacks would land in
app-ui per the presentational contract.
Structs§
- AppIcon
View - View-model for one app icon — used both in the collapsed stack
and inside expanded
AudioAppRows. - Audio
AppView - One app row inside the expanded list.
- System
Audio AppList Props - Props for the
SystemAudioAppListcomponent. - System
Audio RowProps - Props for the
SystemAudioRowcomponent. - System
Audio View - View-model for the collapsed
SystemAudioRow.
Enums§
- Audio
Filter - Filter chip kind for the expanded list.
Constants§
- ICON_
STACK_ MAX - Maximum visible icons before the stack collapses to an overflow
pill. Module-level so tests + downstream consumers can read it
without a Leptos-component receiver (components are functions, not
types —
impl Component {}won’t compile). - ICON_
STACK_ 🔒MAX_ VISIBLE
Functions§
- System
Audio AppList - Expanded list — filter row + per-app rows.
- System
Audio Row - Collapsed system-audio row.
- build_
icon_ 🔒stack - Stack at most
ICON_STACK_MAX_VISIBLEicons + an overflow pill for the rest. - format_
selection_ count - Format
"N of M apps"(plural-aware). - render_
app_ 🔒row