mirror of
https://github.com/InsanusMokrassar/JSUIKitKBindings.git
synced 2025-12-05 13:55:39 +00:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6b60d22e1e | |||
| 4e0cc3621c | |||
| 4943490910 | |||
| b60a3bc279 | |||
| 228138757d | |||
| f1dedf1e09 |
@@ -1,5 +1,14 @@
|
||||
# Changelog
|
||||
|
||||
## 0.0.21
|
||||
|
||||
* Upfill `UIKitWidth`
|
||||
* New extension `UIKitModifier#applyWhenScreenSizeIs`
|
||||
|
||||
## 0.0.20
|
||||
|
||||
* Remove type of button from `DefaultButton` and add companion to `UIKitButton` to be able to use `uk-button` class
|
||||
|
||||
## 0.0.19
|
||||
|
||||
* Create `Card`s implementation
|
||||
|
||||
@@ -9,4 +9,4 @@ android.enableJetifier=true
|
||||
# Project data
|
||||
|
||||
group=dev.inmo
|
||||
version=0.0.19
|
||||
version=0.0.21
|
||||
|
||||
@@ -14,7 +14,6 @@ import org.w3c.dom.events.Event
|
||||
fun DefaultButton(
|
||||
vararg modifiers: UIKitModifier,
|
||||
disabled: Boolean = false,
|
||||
buttonType: UIKitButton.Type = UIKitButton.Type.Default,
|
||||
onClick: ((SyntheticMouseEvent) -> Unit)? = null,
|
||||
attributesCustomizer: AttrBuilderContext<HTMLButtonElement> = {},
|
||||
contentAllocator: ContentBuilder<HTMLButtonElement>
|
||||
@@ -22,8 +21,7 @@ fun DefaultButton(
|
||||
Button(
|
||||
{
|
||||
onClick ?.let { onClick(it) }
|
||||
classes("uk-button")
|
||||
include(*modifiers, buttonType)
|
||||
include(UIKitButton, *modifiers)
|
||||
if (disabled) {
|
||||
disabled()
|
||||
}
|
||||
@@ -39,12 +37,11 @@ fun DefaultButton(
|
||||
text: String,
|
||||
vararg modifiers: UIKitModifier,
|
||||
disabled: Boolean = false,
|
||||
buttonType: UIKitButton.Type = UIKitButton.Type.Default,
|
||||
preTextContentAllocator: ContentBuilder<HTMLButtonElement>? = null,
|
||||
afterTextContentAllocator: ContentBuilder<HTMLButtonElement>? = null,
|
||||
attributesCustomizer: AttrBuilderContext<HTMLButtonElement> = {},
|
||||
onClick: ((SyntheticMouseEvent) -> Unit)? = null
|
||||
) = DefaultButton(*modifiers, disabled = disabled, buttonType = buttonType, onClick = onClick, attributesCustomizer = attributesCustomizer) {
|
||||
) = DefaultButton(*modifiers, disabled = disabled, onClick = onClick, attributesCustomizer = attributesCustomizer) {
|
||||
preTextContentAllocator ?.apply { preTextContentAllocator() }
|
||||
Text(text)
|
||||
afterTextContentAllocator ?.apply { afterTextContentAllocator() }
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitButton(suffix: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-button-$suffix")
|
||||
sealed class UIKitButton(suffix: String?) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-button${suffix?.let { "-$it" } ?: ""}")
|
||||
|
||||
sealed class Type(suffix: String) : UIKitButton(suffix) {
|
||||
object Default : Type("default")
|
||||
@@ -11,4 +11,6 @@ sealed class UIKitButton(suffix: String) : UIKitModifier {
|
||||
object Text : Type("text")
|
||||
object Link : Type("link")
|
||||
}
|
||||
|
||||
companion object : UIKitButton(null)
|
||||
}
|
||||
|
||||
@@ -18,3 +18,5 @@ sealed class UIKitScreenSizeModifier(val name: String) {
|
||||
modifier
|
||||
)
|
||||
}
|
||||
|
||||
fun UIKitModifier.applyWhenScreenSizeIs(size: UIKitScreenSizeModifier) = size.modify(this)
|
||||
|
||||
@@ -3,8 +3,9 @@ package dev.inmo.jsuikit.modifiers
|
||||
sealed class UIKitWidth(classname: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-width-$classname")
|
||||
|
||||
object Full : UIKitWidth("1-1")
|
||||
object Auto : UIKitWidth("auto")
|
||||
object Expand : UIKitWidth("expand")
|
||||
object Full : UIKitWidth("1-1")
|
||||
|
||||
object Half : UIKitWidth("1-2")
|
||||
|
||||
@@ -12,22 +13,70 @@ sealed class UIKitWidth(classname: String) : UIKitModifier {
|
||||
object TwoThird : UIKitWidth("2-3")
|
||||
|
||||
object OneFourth : UIKitWidth("1-4")
|
||||
val TwoFourth get() = Half
|
||||
object ThreeFourth : UIKitWidth("3-4")
|
||||
val FourFourth get() = Full
|
||||
|
||||
object OneFifth : UIKitWidth("1-5")
|
||||
object TwoFifth : UIKitWidth("2-5")
|
||||
object ThreeFifth : UIKitWidth("3-5")
|
||||
object FourFifth : UIKitWidth("4-5")
|
||||
val FiveFifth get() = Full
|
||||
|
||||
object OneSixth : UIKitWidth("1-6")
|
||||
val TwoSixth get() = OneThird
|
||||
val ThreeSixth get() = Half
|
||||
val FourSixth get() = TwoThird
|
||||
object FiveSixth : UIKitWidth("5-6")
|
||||
val SixSixth get() = Full
|
||||
|
||||
sealed class Child(suffix: String) : UIKitWidth("child-$suffix") {
|
||||
object Full : Child("1-1")
|
||||
|
||||
object Half : Child("1-2")
|
||||
|
||||
object OneThird : Child("1-3")
|
||||
object TwoThird : Child("2-3")
|
||||
|
||||
object OneFourth : Child("1-4")
|
||||
object ThreeFourth : Child("3-4")
|
||||
|
||||
object OneFifth : Child("1-5")
|
||||
object TwoFifth : Child("2-5")
|
||||
object ThreeFifth : Child("3-5")
|
||||
object FourFifth : Child("4-5")
|
||||
|
||||
object OneSixth : Child("1-6")
|
||||
object FiveSixth : Child("5-6")
|
||||
|
||||
object Auto : Child("auto")
|
||||
object Expand : Child("expand")
|
||||
|
||||
companion object {
|
||||
|
||||
val TwoFourth get() = Half
|
||||
val TwoSixth get() = OneThird
|
||||
val ThreeSixth get() = Half
|
||||
val FourSixth get() = TwoThird
|
||||
val FourFourth get() = Full
|
||||
val FiveFifth get() = Full
|
||||
val SixSixth get() = Full
|
||||
}
|
||||
}
|
||||
|
||||
sealed class Fixed(suffix: String) : UIKitWidth("fixed-$suffix") {
|
||||
|
||||
object Small : Fixed("small")
|
||||
object Medium : Fixed("medium")
|
||||
object Large : Fixed("large")
|
||||
object XLarge : Fixed("xlarge")
|
||||
object XXLarge : Fixed("2xlarge")
|
||||
|
||||
}
|
||||
|
||||
override fun toString() = classes.first()
|
||||
|
||||
companion object {
|
||||
|
||||
val TwoFourth get() = Half
|
||||
val TwoSixth get() = OneThird
|
||||
val ThreeSixth get() = Half
|
||||
val FourSixth get() = TwoThird
|
||||
val FourFourth get() = Full
|
||||
val FiveFifth get() = Full
|
||||
val SixSixth get() = Full
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user