composable

Adds a Composable for an Action to the NavGraphBuilder

Parameters

spec

The NavigationBundleSpec to use for mapping route arguments to a NavigationBundle

content

Creates the content by providing the NavigationBundle generated from the route arguments


Adds a Composable for an Action to the NavGraphBuilder

Parameters

actionClass

The KClass of the Action for which the Composable should be created

spec

The NavigationBundleSpec to use for mapping route arguments to a NavigationBundle

content

Creates the content by providing the NavigationBundle generated from the route arguments


Adds a Composable for an Action to the NavGraphBuilder

Parameters

type

The NavigationBundleSpecType to use for extracting the Value from the route arguments

content

Creates the content by providing the Value generated from the route arguments


@JvmName(name = "singleValueUnitComposable")
inline fun <Action : SingleValueNavigationAction<Unit>> NavGraphBuilder.composable(noinline content: @Composable () -> Unit)
@JvmName(name = "singleValueBooleanComposable")
inline fun <Action : SingleValueNavigationAction<Boolean>> NavGraphBuilder.composable(noinline content: @Composable (Boolean) -> Unit)
@JvmName(name = "singleValueBooleanArrayComposable")
inline fun <Action : SingleValueNavigationAction<BooleanArray>> NavGraphBuilder.composable(noinline content: @Composable (BooleanArray) -> Unit)
@JvmName(name = "singleValueByteComposable")
inline fun <Action : SingleValueNavigationAction<Byte>> NavGraphBuilder.composable(noinline content: @Composable (Byte) -> Unit)
@JvmName(name = "singleValueByteArrayComposable")
inline fun <Action : SingleValueNavigationAction<ByteArray>> NavGraphBuilder.composable(noinline content: @Composable (ByteArray) -> Unit)
@JvmName(name = "singleValueCharComposable")
inline fun <Action : SingleValueNavigationAction<Char>> NavGraphBuilder.composable(noinline content: @Composable (Char) -> Unit)
@JvmName(name = "singleValueCharArrayComposable")
inline fun <Action : SingleValueNavigationAction<CharArray>> NavGraphBuilder.composable(noinline content: @Composable (CharArray) -> Unit)
@JvmName(name = "singleValueCharSequenceComposable")
inline fun <Action : SingleValueNavigationAction<CharSequence>> NavGraphBuilder.composable(noinline content: @Composable (CharSequence) -> Unit)
@JvmName(name = "singleValueDoubleComposable")
inline fun <Action : SingleValueNavigationAction<Double>> NavGraphBuilder.composable(noinline content: @Composable (Double) -> Unit)
@JvmName(name = "singleValueDoubleArrayComposable")
inline fun <Action : SingleValueNavigationAction<DoubleArray>> NavGraphBuilder.composable(noinline content: @Composable (DoubleArray) -> Unit)
@JvmName(name = "singleValueFloatComposable")
inline fun <Action : SingleValueNavigationAction<Float>> NavGraphBuilder.composable(noinline content: @Composable (Float) -> Unit)
@JvmName(name = "singleValueFloatArrayComposable")
inline fun <Action : SingleValueNavigationAction<FloatArray>> NavGraphBuilder.composable(noinline content: @Composable (FloatArray) -> Unit)
@JvmName(name = "singleValueIntComposable")
inline fun <Action : SingleValueNavigationAction<Int>> NavGraphBuilder.composable(noinline content: @Composable (Int) -> Unit)
@JvmName(name = "singleValueIntArrayComposable")
inline fun <Action : SingleValueNavigationAction<IntArray>> NavGraphBuilder.composable(noinline content: @Composable (IntArray) -> Unit)
@JvmName(name = "singleValueLongComposable")
inline fun <Action : SingleValueNavigationAction<Long>> NavGraphBuilder.composable(noinline content: @Composable (Long) -> Unit)
@JvmName(name = "singleValueLongArrayComposable")
inline fun <Action : SingleValueNavigationAction<LongArray>> NavGraphBuilder.composable(noinline content: @Composable (LongArray) -> Unit)
@JvmName(name = "singleValueShortComposable")
inline fun <Action : SingleValueNavigationAction<Short>> NavGraphBuilder.composable(noinline content: @Composable (Short) -> Unit)
@JvmName(name = "singleValueShortArrayComposable")
inline fun <Action : SingleValueNavigationAction<ShortArray>> NavGraphBuilder.composable(noinline content: @Composable (ShortArray) -> Unit)
@JvmName(name = "singleValueStringComposable")
inline fun <Action : SingleValueNavigationAction<String>> NavGraphBuilder.composable(noinline content: @Composable (String) -> Unit)
@JvmName(name = "singleValueStringArrayComposable")
inline fun <Action : SingleValueNavigationAction<List<String>>> NavGraphBuilder.composable(noinline content: @Composable (List<String>) -> Unit)
@JvmName(name = "singleValueDateComposable")
inline fun <Action : SingleValueNavigationAction<KalugaDate>> NavGraphBuilder.composable(noinline content: @Composable (KalugaDate) -> Unit)
@JvmName(name = "singleValueDateArrayComposable")
inline fun <Action : SingleValueNavigationAction<List<KalugaDate>>> NavGraphBuilder.composable(noinline content: @Composable (List<KalugaDate>) -> Unit)
inline fun <Value, Action : SingleValueNavigationAction<Value>> NavGraphBuilder.composable(serializer: KSerializer<Value>, noinline content: @Composable (Value) -> Unit)


Adds a Composable for an Action to the NavGraphBuilder

Parameters

actionClass

The KClass of the Action for which the Composable should be created

type

The NavigationBundleSpecType to use for extracting the Value from the route arguments

content

Creates the content by providing the Value generated from the route arguments