From 9b2ccd43c805eba8569ae5de3ddffe2d6991691e Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 2 Mar 2023 14:31:43 -0400 Subject: [PATCH] Make radio-row preview interactive. --- core-ui/src/main/java/org/signal/core/ui/Rows.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/core-ui/src/main/java/org/signal/core/ui/Rows.kt b/core-ui/src/main/java/org/signal/core/ui/Rows.kt index f973843f9..0c09231de 100644 --- a/core-ui/src/main/java/org/signal/core/ui/Rows.kt +++ b/core-ui/src/main/java/org/signal/core/ui/Rows.kt @@ -1,5 +1,6 @@ package org.signal.core.ui +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding @@ -7,6 +8,10 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.RadioButton import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.dimensionResource @@ -52,6 +57,14 @@ object Rows { @Composable private fun RadioRowPreview() { SignalTheme(isDarkMode = false) { - Rows.RadioRow(true, "RadioRow") + var selected by remember { mutableStateOf(true) } + + Rows.RadioRow( + selected, + "RadioRow", + modifier = Modifier.clickable { + selected = !selected + } + ) } }