feat(ui): render the Cockpit utility launchers and compact Radio controls from a store

The Display and Radio launchers, their popovers and the compact Radio
transport, Enable button and volume now render from the Radio store.
RadioControls owns the disclosure state; Cockpit Escape and the Display
reveal read that state instead of the DOM, and the Enable toggle guards
re-presses synchronously. The compact transport reuses the panel's
transport state and adds only its glyph and title.
This commit is contained in:
Sameh Khamis committed 2026-10-31 16:53:28 -07:00
1 parent 58504e370c
commit b6d565a83f
20 files changed
+495 -205

No files matched your search

+4
View File
@@ -948,6 +948,10 @@ export class ShellFacade {
return this._radioControls?._setCockpitDisclosure?.(...args);
}
_cockpitDisclosureOpen(kind) {
return Boolean(this._radioControls?._cockpitDisclosureOpen?.(kind));
}
_renderRadioState(...args) {
return this._radioControls?._renderRadioState?.(...args);
}