mirror of
https://github.com/InsanusMokrassar/JSUIKitKBindings.git
synced 2025-12-05 22:05:40 +00:00
support of UIKitHeight, AttributesBuilder and Percents/Pixels abstractions
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
import dev.inmo.jsuikit.utils.buildAttribute
|
||||
|
||||
class UIKitTooltipModifier(
|
||||
text: String,
|
||||
align: Align? = null,
|
||||
@@ -8,16 +10,15 @@ class UIKitTooltipModifier(
|
||||
duration: Int? = null,
|
||||
animation: UIKitAnimation? = null
|
||||
) : UIKitModifier {
|
||||
private val parametersMap = listOfNotNull(
|
||||
"title" to text,
|
||||
align ?.let { it.k to it.v },
|
||||
delay ?.let { "delay" to it.toString() },
|
||||
offset ?.let { "offset" to it.toString() },
|
||||
duration ?.let { "duration" to it.toString() },
|
||||
animation ?.let { "animation" to it.name },
|
||||
)
|
||||
override val otherAttrs: Map<String, String> = mapOf(
|
||||
"uk-tooltip" to parametersMap.joinToString(";") { (k, v) -> "$k: $v" }
|
||||
buildAttribute("uk-tooltip") {
|
||||
"title" to text
|
||||
align ?.let { it.k to it.v }
|
||||
delay ?.let { "delay" to it.toString() }
|
||||
offset ?.let { "offset" to it.toString() }
|
||||
duration ?.let { "duration" to it.toString() }
|
||||
animation ?.let { "animation" to it.name }
|
||||
}
|
||||
)
|
||||
|
||||
sealed class Align(name: String) {
|
||||
|
||||
Reference in New Issue
Block a user