From 24ede3bbac09747c770fd503cc4da015a0c2450f Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Fri, 21 Jun 2024 14:30:01 +0600 Subject: [PATCH] add navigation node factory providing --- .../src/commonMain/kotlin/ComposeProviders.kt | 5 +++ .../src/commonMain/kotlin/InitNavigation.kt | 37 ++++++++++--------- 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/compose/src/commonMain/kotlin/ComposeProviders.kt b/compose/src/commonMain/kotlin/ComposeProviders.kt index 7344b2d2..683eabf3 100644 --- a/compose/src/commonMain/kotlin/ComposeProviders.kt +++ b/compose/src/commonMain/kotlin/ComposeProviders.kt @@ -1,5 +1,7 @@ package dev.inmo.navigation.compose +import androidx.compose.runtime.Composable +import androidx.compose.runtime.ComposeCompilerApi import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.compositionLocalOf import dev.inmo.navigation.core.NavigationChain @@ -8,6 +10,7 @@ import dev.inmo.navigation.core.NavigationNodeFactory val LocalNavigationNodeFactory = compositionLocalOf> { NavigationNodeFactory { _, _ -> null } } +internal val InternalLocalNavigationNodeFactory: ProvidableCompositionLocal> = compositionLocalOf> { NavigationNodeFactory { _, _ -> null } } internal val InternalLocalNavigationChainProvider: ProvidableCompositionLocal> = compositionLocalOf> { NavigationChain(null, { _, _ -> null }) } internal val InternalLocalNavigationNodeProvider: ProvidableCompositionLocal> = compositionLocalOf { NavigationNode.Empty( @@ -16,6 +19,8 @@ internal val InternalLocalNavigationNodeProvider: ProvidableCompositionLocal