diff --git a/navi-uitron/src/main/java/com/navi/uitron/render/SwitchRenderer.kt b/navi-uitron/src/main/java/com/navi/uitron/render/SwitchRenderer.kt index 4d8c75f..1db17f1 100644 --- a/navi-uitron/src/main/java/com/navi/uitron/render/SwitchRenderer.kt +++ b/navi-uitron/src/main/java/com/navi/uitron/render/SwitchRenderer.kt @@ -12,6 +12,7 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Switch import androidx.compose.material3.SwitchDefaults import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -64,6 +65,13 @@ class SwitchRenderer : Renderer { switchData = updatedDataState.value ?: switchData } val isChecked = remember { mutableStateOf(property.isChecked ?: false) } + LaunchedEffect(Unit) { + if (isChecked.value) { + uiTronViewModel.handleActions(switchData?.checkedStateClickData) + } else { + uiTronViewModel.handleActions(switchData?.unCheckedStateClickData) + } + } if (property.visible.orTrue()) { val rootView = LocalView.current.rootView Switch(