diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fa6cce..a2251e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## 0.1.3 +* Add support of sections * Improve support of navbars ## 0.1.2 diff --git a/src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitSection.kt b/src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitSection.kt new file mode 100644 index 0000000..46d1b90 --- /dev/null +++ b/src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitSection.kt @@ -0,0 +1,23 @@ +package dev.inmo.jsuikit.modifiers + +sealed class UIKitSection(vararg classes: String) : UIKitModifier { + override val classes: Array = classes as Array + + sealed class Style(suffix: String) : UIKitSection("uk-section-$suffix") { + object Default : Style("default") + object Muted : Style("muted") + object Primary : Style("primary") + object Secondary : Style("secondary") + } + + sealed class Size(suffix: String) : UIKitSection("uk-section-$suffix") { + object XSmall : Size("xsmall") + object Small : Size("small") + object Large : Size("large") + object XLarge : Size("xlarge") + } + + object Overlap : UIKitSection("uk-section-overlap") + + companion object : UIKitSection("uk-section") +} diff --git a/src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitUtility.kt b/src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitUtility.kt index 515e0b7..e1c62f2 100644 --- a/src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitUtility.kt +++ b/src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitUtility.kt @@ -38,7 +38,10 @@ sealed class UIKitUtility(classname: String) : UIKitModifier { object Width : Responsive("width") object Height : Responsive("height") } - object PreserveWidth : UIKitUtility("uk-preserve-width") + sealed class Preserve(suffix: String) : UIKitUtility("uk-preserve-$suffix") { + object Width : Preserve("width") + object Color : Preserve("color") + } sealed class Border(suffix: String) : UIKitUtility("uk-border-$suffix") { object Rounded : Border("rounded") @@ -112,4 +115,8 @@ sealed class UIKitUtility(classname: String) : UIKitModifier { object Open : UIKitUtility("uk-open") object Link : UIKitUtility("uk-link") + + companion object { + val PreserveWidth = Preserve.Width + } }