accessibility label for the leading icon. Defaults to null because the visible text usually describes the action; override when the icon carries information the text does not.
diff --git a/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html b/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html index a9baeb7ce1..c305650614 100644 --- a/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html +++ b/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html @@ -94,7 +94,7 @@
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.
accessibility label for the leading icon. Defaults to null because the visible text usually describes the action; override when the icon carries information the text does not.
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.
accessibility label for the leading icon. Defaults to null because the visible text usually describes the action; override when the icon carries information the text does not.
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.
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.
Editor for ModuleConfig.MeshBeaconConfig (Apple 014-mesh-beacons US2 / FR-009–FR-014). Reads from the connect-time config sync (there is no ModuleConfigType beacon value to request per-module) and writes via AdminMessage.setModuleConfig. Flag edits are read-modify-write so FLAG_LEGACY_SPLIT and any unknown bits survive.
The repeated broadcast_targets list is editable (BroadcastTargetsCard); the single-target broadcast_on_* scalars are shown only as the fallback when no targets are set (Apple parity). broadcast_on_channel is preserved verbatim through the Wire copy() round-trip (no scalar editor — the targets list supersedes it).
Editor for ModuleConfig.MeshBeaconConfig (Apple 014-mesh-beacons US2 / FR-009–FR-014). Reads from the connect-time config sync (there is no ModuleConfigType beacon value to request per-module) and writes via AdminMessage.setModuleConfig. Flag edits are read-modify-write so FLAG_LEGACY_SPLIT and any unknown bits survive.
The repeated broadcast_targets list (BroadcastTargetsCard) is the only way to name a beacon destination. An empty list means one beacon on the node's running preset and region over the primary channel.