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: BLE / USB / Network sections rendered as one 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.
Inclusive transport-visibility filter chips rendered below the connection card. Each chip independently toggles the visibility of its corresponding section (showBle → BLE, showNetwork → Network/TCP, showUsb → USB) in the device list. Selections are persisted by the caller (defaults to all-on).