diff --git a/fluent/src/commonMain/kotlin/com/konyaco/fluent/component/NavigationView.kt b/fluent/src/commonMain/kotlin/com/konyaco/fluent/component/NavigationView.kt index d05520e2..76363a78 100644 --- a/fluent/src/commonMain/kotlin/com/konyaco/fluent/component/NavigationView.kt +++ b/fluent/src/commonMain/kotlin/com/konyaco/fluent/component/NavigationView.kt @@ -696,10 +696,11 @@ fun NavigationMenuItemScope.MenuItem( indicatorState: IndicatorState? = LocalIndicatorState.current, onExpandItemsChanged: (Boolean) -> Unit = {}, interactionSource: MutableInteractionSource? = null, - colors: NavigationItemColorScheme = if (displayMode == NavigationDisplayMode.Top) { - NavigationDefaults.defaultTopItemColors() - } else { - NavigationDefaults.defaultSideItemColors() + colors: NavigationItemColorScheme = when { + displayMode == NavigationDisplayMode.Top && selected -> NavigationDefaults.selectedTopItemColors() + displayMode == NavigationDisplayMode.Top -> NavigationDefaults.defaultTopItemColors() + selected -> NavigationDefaults.selectedSideItemColors() + else -> NavigationDefaults.defaultSideItemColors() }, indicator: @Composable IndicatorScope.(color: Color) -> Unit = if (displayMode == NavigationDisplayMode.Top) { { color -> @@ -777,10 +778,11 @@ fun NavigationMenuItemScope.MenuItem( indicatorState: IndicatorState? = LocalIndicatorState.current, onExpandItemsChanged: (Boolean) -> Unit = {}, interactionSource: MutableInteractionSource? = null, - colors: NavigationItemColorScheme = if (displayMode == NavigationDisplayMode.Top) { - NavigationDefaults.defaultTopItemColors() - } else { - NavigationDefaults.defaultSideItemColors() + colors: NavigationItemColorScheme = when { + displayMode == NavigationDisplayMode.Top && selected -> NavigationDefaults.selectedTopItemColors() + displayMode == NavigationDisplayMode.Top -> NavigationDefaults.defaultTopItemColors() + selected -> NavigationDefaults.selectedSideItemColors() + else -> NavigationDefaults.defaultSideItemColors() }, indicator: @Composable IndicatorScope.(color: Color) -> Unit = if (displayMode == NavigationDisplayMode.Top) { { color ->