diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ffc39a..8624160 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 0.0.25 + +* Full including of divider + ## 0.0.24 * Add opportunity to fill space between header and body of table diff --git a/gradle.properties b/gradle.properties index 8c8ac6a..18f3b00 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,4 +9,4 @@ android.enableJetifier=true # Project data group=dev.inmo -version=0.0.24 +version=0.0.25 diff --git a/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Divider.kt b/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Divider.kt index 97b2386..04beb82 100644 --- a/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Divider.kt +++ b/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Divider.kt @@ -1,7 +1,40 @@ package dev.inmo.jsuikit.elements import androidx.compose.runtime.Composable +import dev.inmo.jsuikit.modifiers.* +import org.jetbrains.compose.web.dom.AttrBuilderContext import org.jetbrains.compose.web.dom.Hr +import org.w3c.dom.HTMLHRElement + +object Divider { + @Composable + fun Common( + vararg modifiers: UIKitModifier, + attributesCustomizer: AttrBuilderContext = {} + ) = Hr { + include(*modifiers) + attributesCustomizer() + } + @Composable + fun Icon( + vararg modifiers: UIKitModifier, + attributesCustomizer: AttrBuilderContext = {} + ) = Common( + *(modifiers + UIKitDivider.Icon), attributesCustomizer = attributesCustomizer + ) + @Composable + fun Small( + vararg modifiers: UIKitModifier, + attributesCustomizer: AttrBuilderContext = {} + ) = Common( + *(modifiers + UIKitDivider.Small), attributesCustomizer = attributesCustomizer + ) + @Composable + fun Vertical( + vararg modifiers: UIKitModifier, + attributesCustomizer: AttrBuilderContext = {} + ) = Common( + *(modifiers + UIKitDivider.Vertical), attributesCustomizer = attributesCustomizer + ) +} -@Composable -fun Divider() = Hr({ classes("uk-divider-icon") }) diff --git a/src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitDivider.kt b/src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitDivider.kt new file mode 100644 index 0000000..b5b4e8a --- /dev/null +++ b/src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitDivider.kt @@ -0,0 +1,10 @@ +package dev.inmo.jsuikit.modifiers + +sealed class UIKitDivider(classname: String) : UIKitModifier { + override val classes: Array = arrayOf(classname) + + object Icon : UIKitDivider("uk-divider-icon") + object Small : UIKitDivider("uk-divider-small") + object Vertical : UIKitDivider("uk-divider-vertical") + +}