diff --git a/CHANGELOG.md b/CHANGELOG.md index d2ee0f2..b2ad81a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 0.0.50 + +* Add opportunity to customize content in title of `Nav` after text + ## 0.0.49 * Now it is possible to use optional title in navs builders diff --git a/gradle.properties b/gradle.properties index 8d0ae16..4f89d07 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,4 +9,4 @@ android.enableJetifier=true # Project data group=dev.inmo -version=0.0.49 +version=0.0.50 diff --git a/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Nav.kt b/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Nav.kt index 5ab17c7..0f083b7 100644 --- a/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Nav.kt +++ b/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Nav.kt @@ -1,7 +1,6 @@ package dev.inmo.jsuikit.elements import androidx.compose.runtime.Composable -import androidx.compose.runtime.snapshots.SnapshotStateList import dev.inmo.jsuikit.buildAndAddAttribute import dev.inmo.jsuikit.modifiers.* import dev.inmo.jsuikit.utils.Milliseconds @@ -104,6 +103,7 @@ fun Nav( duration: Milliseconds? = null, besidesTitleAndList: ContentBuilder? = null, titleCustomizer: AttrBuilderContext = {}, + afterTitleContentBuilder: ContentBuilder = {}, ulCustomizer: AttrBuilderContext = {}, elementAllocator: @Composable ElementScope.(T) -> Unit ) { @@ -123,7 +123,8 @@ fun Nav( NavHeader( title, *titleModifiers, - attributesCustomizer = titleCustomizer + attributesCustomizer = titleCustomizer, + afterTitleContentBuilder = afterTitleContentBuilder ) } besidesTitleAndList ?.let { it() } @@ -145,6 +146,7 @@ fun DefaultNav( duration: Milliseconds? = null, besidesTitleAndList: ContentBuilder? = null, titleCustomizer: AttrBuilderContext = {}, + afterTitleContentBuilder: ContentBuilder = {}, ulCustomizer: AttrBuilderContext = {}, elementAllocator: @Composable ElementScope.(T) -> Unit ) = Nav( @@ -158,6 +160,7 @@ fun DefaultNav( duration, besidesTitleAndList, titleCustomizer, + afterTitleContentBuilder, ulCustomizer, elementAllocator ) @@ -174,6 +177,7 @@ fun PrimaryNav( duration: Milliseconds? = null, besidesTitleAndList: ContentBuilder? = null, titleCustomizer: AttrBuilderContext = {}, + afterTitleContentBuilder: ContentBuilder = {}, ulCustomizer: AttrBuilderContext = {}, elementAllocator: @Composable ElementScope.(T) -> Unit ) = Nav( @@ -187,6 +191,7 @@ fun PrimaryNav( duration, besidesTitleAndList, titleCustomizer, + afterTitleContentBuilder, ulCustomizer, elementAllocator ) @@ -203,6 +208,7 @@ fun SubNav( duration: Milliseconds? = null, besidesTitleAndList: ContentBuilder? = null, titleCustomizer: AttrBuilderContext = {}, + afterTitleContentBuilder: ContentBuilder = {}, ulCustomizer: AttrBuilderContext = {}, elementAllocator: @Composable ElementScope.(T) -> Unit ) = Nav( @@ -216,6 +222,7 @@ fun SubNav( duration, besidesTitleAndList, titleCustomizer, + afterTitleContentBuilder, ulCustomizer, elementAllocator ) @@ -225,6 +232,7 @@ fun NavHeader( text: String, vararg modifiers: UIKitModifier, attributesCustomizer: AttrBuilderContext = {}, + afterTitleContentBuilder: ContentBuilder = {} ) { Li( { @@ -233,6 +241,7 @@ fun NavHeader( } ) { Text(text) + afterTitleContentBuilder() } }