mirror of
https://github.com/InsanusMokrassar/JSUIKitKBindings.git
synced 2025-12-10 00:06:35 +00:00
Grid support improvement; Article, Iconnav and Leader support
This commit is contained in:
12
src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitArticle.kt
Normal file
12
src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitArticle.kt
Normal file
@@ -0,0 +1,12 @@
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitArticle(
|
||||
override val classes: Array<String>
|
||||
) : UIKitModifier {
|
||||
|
||||
object Title : UIKitArticle(arrayOf("uk-article-title"))
|
||||
object Meta : UIKitArticle(arrayOf("uk-article-meta"))
|
||||
|
||||
companion object : UIKitArticle(arrayOf("uk-article"))
|
||||
|
||||
}
|
||||
@@ -19,7 +19,7 @@ sealed class UIKitGrid(vararg classnames: String) : UIKitModifier {
|
||||
object MatchHeight : UIKitGrid("uk-grid-match")
|
||||
object ItemMatchHeight : UIKitGrid("uk-grid-item-match")
|
||||
|
||||
class Custom internal constructor(override val otherAttrs: Map<String, String>) : UIKitGrid()
|
||||
class Custom internal constructor(override val otherAttrs: Map<String, String>) : UIKitGrid("uk-grid")
|
||||
|
||||
companion object : UIKitGrid("uk-grid") {
|
||||
operator fun invoke(
|
||||
|
||||
11
src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitIconnav.kt
Normal file
11
src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitIconnav.kt
Normal file
@@ -0,0 +1,11 @@
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitIconnav(
|
||||
override val classes: Array<String>
|
||||
) : UIKitModifier {
|
||||
|
||||
object Vertical : UIKitIconnav(arrayOf("uk-iconnav-vertical"))
|
||||
|
||||
companion object : UIKitIconnav(arrayOf("uk-iconnav"))
|
||||
|
||||
}
|
||||
28
src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitLeader.kt
Normal file
28
src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitLeader.kt
Normal file
@@ -0,0 +1,28 @@
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
import dev.inmo.jsuikit.utils.buildAttribute
|
||||
|
||||
sealed class UIKitLeader(
|
||||
override val classes: Array<String>,
|
||||
override val otherAttrs: Map<String, String>
|
||||
) : UIKitModifier {
|
||||
|
||||
class Custom(
|
||||
otherAttrs: Map<String, String>
|
||||
) : UIKitLeader(arrayOf("uk-leader"), otherAttrs)
|
||||
|
||||
companion object : UIKitLeader(arrayOf("uk-leader"), emptyMap()) {
|
||||
operator fun invoke(
|
||||
media: String? = null,
|
||||
fill: String? = null
|
||||
) = Custom(
|
||||
mapOf(
|
||||
buildAttribute("uk-leader") {
|
||||
"fill" to fill
|
||||
"media" to media
|
||||
}
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user