mirror of
https://github.com/InsanusMokrassar/JSUIKitKBindings.git
synced 2025-12-04 05:15:56 +00:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a3c8cdcc96 | |||
| 68d1ba6a37 | |||
| 1cf9655575 | |||
| 4a7101697a | |||
| 17badd4724 | |||
| 39e54e8ca3 | |||
| ed31eb01e5 | |||
| 9d06725221 | |||
| d8d4a7fcf1 |
13
CHANGELOG.md
13
CHANGELOG.md
@@ -1,5 +1,18 @@
|
||||
# Changelog
|
||||
|
||||
## 0.0.28
|
||||
|
||||
* Fixes in `UIKitWidth`
|
||||
|
||||
## 0.0.27
|
||||
|
||||
* `TextField` has been renamed to `StandardInput`
|
||||
* `StandardInput` now will look for changes in state
|
||||
|
||||
## 0.0.26
|
||||
|
||||
* Add UIKitColumn
|
||||
|
||||
## 0.0.25
|
||||
|
||||
* Full including of divider
|
||||
|
||||
@@ -9,4 +9,4 @@ android.enableJetifier=true
|
||||
# Project data
|
||||
|
||||
group=dev.inmo
|
||||
version=0.0.25
|
||||
version=0.0.28
|
||||
|
||||
@@ -9,7 +9,7 @@ import org.jetbrains.compose.web.dom.Input
|
||||
import org.w3c.dom.HTMLInputElement
|
||||
|
||||
@Composable
|
||||
fun <T> TextField(
|
||||
fun <T> StandardInput(
|
||||
type: InputType<T>,
|
||||
state: MutableState<T>,
|
||||
disabledState: State<Boolean>? = null,
|
||||
@@ -23,7 +23,16 @@ fun <T> TextField(
|
||||
|
||||
placeholder ?.let(::placeholder)
|
||||
|
||||
onChange { state.value = it.value }
|
||||
state.value.let {
|
||||
when (it) {
|
||||
is String -> value(it)
|
||||
is Number -> value(it)
|
||||
else -> {}
|
||||
}
|
||||
}
|
||||
|
||||
onInput { state.value = it.value }
|
||||
|
||||
disabledState ?.let {
|
||||
if (it.value) {
|
||||
disabled()
|
||||
@@ -32,3 +41,14 @@ fun <T> TextField(
|
||||
attributesCustomizer()
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
@Deprecated("Renamed", ReplaceWith("StandardInput", "dev.inmo.jsuikit.elements.StandardInput"))
|
||||
fun <T> TextField(
|
||||
type: InputType<T>,
|
||||
state: MutableState<T>,
|
||||
disabledState: State<Boolean>? = null,
|
||||
placeholder: String? = null,
|
||||
vararg modifiers: UIKitModifier,
|
||||
attributesCustomizer: AttrBuilderContext<HTMLInputElement> = {},
|
||||
) = StandardInput(type, state, disabledState, placeholder, modifiers = modifiers, attributesCustomizer)
|
||||
14
src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitBase.kt
Normal file
14
src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitBase.kt
Normal file
@@ -0,0 +1,14 @@
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitBase(classname: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf(classname)
|
||||
|
||||
sealed class Heading(suffix: String) : UIKitBase("uk-h$suffix") {
|
||||
object H1 : Heading("1")
|
||||
object H2 : Heading("2")
|
||||
object H3 : Heading("3")
|
||||
object H4 : Heading("4")
|
||||
object H5 : Heading("5")
|
||||
object H6 : Heading("6")
|
||||
}
|
||||
}
|
||||
15
src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitColumn.kt
Normal file
15
src/jsMain/kotlin/dev/inmo/jsuikit/modifiers/UIKitColumn.kt
Normal file
@@ -0,0 +1,15 @@
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitColumn(classname: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf(classname)
|
||||
|
||||
object Two : UIKitColumn("uk-column-1-2")
|
||||
object Three : UIKitColumn("uk-column-1-3")
|
||||
object Four : UIKitColumn("uk-column-1-4")
|
||||
object Five : UIKitColumn("uk-column-1-5")
|
||||
object Six : UIKitColumn("uk-column-1-6")
|
||||
|
||||
object Divider : UIKitColumn("uk-column-divider")
|
||||
|
||||
object Span : UIKitColumn("uk-column-span")
|
||||
}
|
||||
@@ -1,29 +1,29 @@
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitWidth(classname: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-width-$classname")
|
||||
override val classes: Array<String> = arrayOf(classname)
|
||||
|
||||
object Auto : UIKitWidth("auto")
|
||||
object Expand : UIKitWidth("expand")
|
||||
object Full : UIKitWidth("1-1")
|
||||
object Auto : UIKitWidth("uk-width-auto")
|
||||
object Expand : UIKitWidth("uk-width-expand")
|
||||
object Full : UIKitWidth("uk-width-1-1")
|
||||
|
||||
object Half : UIKitWidth("1-2")
|
||||
object Half : UIKitWidth("uk-width-1-2")
|
||||
|
||||
object OneThird : UIKitWidth("1-3")
|
||||
object TwoThird : UIKitWidth("2-3")
|
||||
object OneThird : UIKitWidth("uk-width-1-3")
|
||||
object TwoThird : UIKitWidth("uk-width-2-3")
|
||||
|
||||
object OneFourth : UIKitWidth("1-4")
|
||||
object ThreeFourth : UIKitWidth("3-4")
|
||||
object OneFourth : UIKitWidth("uk-width-1-4")
|
||||
object ThreeFourth : UIKitWidth("uk-width-3-4")
|
||||
|
||||
object OneFifth : UIKitWidth("1-5")
|
||||
object TwoFifth : UIKitWidth("2-5")
|
||||
object ThreeFifth : UIKitWidth("3-5")
|
||||
object FourFifth : UIKitWidth("4-5")
|
||||
object OneFifth : UIKitWidth("uk-width-1-5")
|
||||
object TwoFifth : UIKitWidth("uk-width-2-5")
|
||||
object ThreeFifth : UIKitWidth("uk-width-3-5")
|
||||
object FourFifth : UIKitWidth("uk-width-4-5")
|
||||
|
||||
object OneSixth : UIKitWidth("1-6")
|
||||
object FiveSixth : UIKitWidth("5-6")
|
||||
object OneSixth : UIKitWidth("uk-width-1-6")
|
||||
object FiveSixth : UIKitWidth("uk-width-5-6")
|
||||
|
||||
sealed class Child(suffix: String) : UIKitWidth("child-$suffix") {
|
||||
sealed class Child(suffix: String) : UIKitWidth("uk-child-width-$suffix") {
|
||||
object Full : Child("1-1")
|
||||
|
||||
object Half : Child("1-2")
|
||||
@@ -57,7 +57,7 @@ sealed class UIKitWidth(classname: String) : UIKitModifier {
|
||||
}
|
||||
}
|
||||
|
||||
sealed class Fixed(suffix: String) : UIKitWidth("fixed-$suffix") {
|
||||
sealed class Fixed(suffix: String) : UIKitWidth("uk-width-fixed-$suffix") {
|
||||
|
||||
object Small : Fixed("small")
|
||||
object Medium : Fixed("medium")
|
||||
|
||||
Reference in New Issue
Block a user