in ui-components/src/commonMain/kotlin/org/jetbrains/kotlinconf/ui/components/MainNavigation.kt [75:96]
fun <T : Any> MainNavigation(
currentDestination: MainNavDestination<T>?,
destinations: List<MainNavDestination<T>>,
onSelect: (MainNavDestination<T>) -> Unit,
modifier: Modifier = Modifier,
) {
Row(
modifier = modifier.fillMaxWidth().padding(horizontal = 4.dp),
horizontalArrangement = Arrangement.spacedBy(8.dp)
) {
destinations.forEach { destination ->
MainNavigationButton(
iconResource = destination.icon,
iconFilledResource = destination.iconSelected,
contentDescription = destination.label?.let { stringResource(it) },
selected = destination == currentDestination,
onClick = { onSelect(destination) },
modifier = Modifier.weight(1f),
)
}
}
}