Package-level declarations
Types
Visual style for ConnectionActionButton. Maps to the four canonical M3 button variants.
Functions
Displays the currently connecting (or connected) device with its name, address, connection status, and a disconnect button.
Shared "icon + label" button used throughout the Connections screen. Centralises M3 sizing conventions (ButtonDefaults.IconSize, ButtonDefaults.IconSpacing, and the variant-appropriate *WithIconContentPadding) so every scan / add / empty-state affordance renders identically.
Unified device list: one selected BLE / Network / USB pane rendered as a scrollable LazyColumn.
Section header used to group content in the Connections list.
Full-width error-tinted OutlinedButton used by both the "currently connected" and "connecting" card states. Centralises the color/label so every call site stays in lock-step.
Card announcing that the connected device is running an event firmware edition, and the entry point to EventInfoSheet for that event's welcome message, venue, dates, and links.
Single-choice transport selector rendered below the connection card. A Material 3 SingleChoiceSegmentedButtonRow makes the mutually-exclusive choice explicit: the segments read as one grouped control and the selected transport shows a check, rather than three independent chips whose filled state was read as "enabled/available" instead of "selected".