Make radio-row preview interactive.

This commit is contained in:
Alex Hart 2023-03-02 14:31:43 -04:00 committed by Greyson Parrelli
parent bd078274b5
commit 9b2ccd43c8

View file

@ -1,5 +1,6 @@
package org.signal.core.ui package org.signal.core.ui
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
@ -7,6 +8,10 @@ import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.RadioButton import androidx.compose.material3.RadioButton
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.runtime.Composable 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.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.dimensionResource
@ -52,6 +57,14 @@ object Rows {
@Composable @Composable
private fun RadioRowPreview() { private fun RadioRowPreview() {
SignalTheme(isDarkMode = false) { SignalTheme(isDarkMode = false) {
Rows.RadioRow(true, "RadioRow") var selected by remember { mutableStateOf(true) }
Rows.RadioRow(
selected,
"RadioRow",
modifier = Modifier.clickable {
selected = !selected
}
)
} }
} }