Make radio-row preview interactive.

main
Alex Hart 2023-03-02 14:31:43 -04:00 zatwierdzone przez Greyson Parrelli
rodzic bd078274b5
commit 9b2ccd43c8
1 zmienionych plików z 14 dodań i 1 usunięć

Wyświetl plik

@ -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
}
)
} }
} }