Package de.peekandpoke.kraft.utils

Types

Link copied to clipboard
class DebouncingTimer(delayMs: Int, delayFirstMs: Int = delayMs)

Helper class implementing a debouncing timer.

Link copied to clipboard
class DoubleClickProtection(component: Component<*>)
Link copied to clipboard
class LazyLoader
Link copied to clipboard
class SimpleAsyncQueue
Link copied to clipboard
data class Vector2D(val x: Double, val y: Double)

Functions

Link copied to clipboard
fun HTMLElement.absolutePosition(): Vector2D
fun HTMLElement?.absolutePosition(): Vector2D
Link copied to clipboard
fun <T> async(block: suspend () -> T): Deferred<T>
Link copied to clipboard
fun clearInterval(timerId: Int)

Helper function for a nicer use of Window.clearInterval.

Link copied to clipboard
fun clearTimeout(timerId: Int)

Helper function for a nicer use of Window.clearTimeout.

Link copied to clipboard
fun dateTimeToYmdHms(it: MpLocalDateTime?): String
fun dateTimeToYmdHms(it: MpZonedDateTime?): String
Link copied to clipboard
fun dateToYmd(it: MpLocalDate?): String
Link copied to clipboard
fun <T> identity(it: T): T
Link copied to clipboard
fun jsArray(): dynamic
Link copied to clipboard
fun jsArrayToList(arr: dynamic): List<Any?>
Link copied to clipboard
fun jsIsArray(o: dynamic): Boolean
Link copied to clipboard
fun jsIsObject(o: dynamic): Boolean
Link copied to clipboard
fun jsObject(): dynamic
fun <T> jsObject(block: T.() -> Unit): T
Link copied to clipboard
fun jsObjectOf(vararg pairs: Pair<String, dynamic>): dynamic
Link copied to clipboard
fun jsObjectToMap(obj: dynamic): Map<String, Any?>
Link copied to clipboard
fun jsToKotlin(it: dynamic): Any?
Link copied to clipboard
fun <T> launch(block: suspend () -> T)
Link copied to clipboard
fun <T> List<T>.modifyAt(idx: Int, modifier: (T) -> T): List<T>
Link copied to clipboard
fun FlowContent.nl2br(content: String?)

Renders the content as the text node of the current FlowContent while replacing newlines with

Link copied to clipboard
fun numberToString(it: Number?): String
Link copied to clipboard
fun <T> List<T>.removeAt(idx: Int): List<T>
Link copied to clipboard
fun <T> List<T>.replaceAt(idx: Int, new: T): List<T>
Link copied to clipboard
fun <T> List<T>.setAt(idx: Int, item: T): List<T>
Link copied to clipboard
fun setInterval(timeMs: Int, block: () -> Unit): Int

Helper function for a nicer use of Window.setInterval returning an Int.

Link copied to clipboard
fun setTimeout(timeMs: Int, block: () -> Unit): Int

Helper function for a nicer use of Window.setTimeout returning an Int.

Link copied to clipboard
fun stringToDate(it: String): MpLocalDate
Link copied to clipboard
fun stringToDouble(it: String): Double
Link copied to clipboard
fun stringToFloat(it: String): Float
Link copied to clipboard
fun stringToInt(it: String): Int
Link copied to clipboard
fun stringToLocalDateTime(it: String): MpLocalDateTime
Link copied to clipboard
fun stringToLocalTime(it: String): MpLocalTime
Link copied to clipboard
fun stringToString(it: String?): String
Link copied to clipboard
fun stringToZonedDateTime(it: String): MpZonedDateTime
Link copied to clipboard
fun <T> List<T>.swap(idx1: Int, idx2: Int): List<T>
Link copied to clipboard
fun timeToHms(it: MpLocalTime?): String

Properties

Link copied to clipboard
val <T> Map<String, T>.js: dynamic

Converts a map to a raw javascript object

val <T> List<T>.js: dynamic