Package-level declarations

Interfaces and helper functions for Snabbdom virtual dom implementation and a few useful extension functions.

Types

Link copied to clipboard
class Cache<K, V>(capacity: Int = 50)

This is a LRU cache that has no performance impact for cache insertions once the capacity of the cache has been reached. For cache hit, performance is O(1) and for cache eviction, it is O(1).

Link copied to clipboard
external object Intl
Link copied to clipboard
external class KvEvent(type: String, eventInitDict: <Error class: unknown class> = definedExternally)

Helper class for defining custom events.

Link copied to clipboard
class LinkedList<T>
Link copied to clipboard
class Node<T>(var value: T)

Created by gazollajunior on 07/04/16.

Link copied to clipboard
external interface NumberFormatOptions

Options for Intl.NumberFormat

Link copied to clipboard
external class Object

JavaScript Object type

Link copied to clipboard

JSON serialization utility functions

Properties

Link copied to clipboard
val auto: <Error class: unknown class><Number, UNIT>

Helper property to describe CSS auto value.

Link copied to clipboard
val Number.ch: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS ch units.

Link copied to clipboard
val Number.cm: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS cm units.

Link copied to clipboard
val Number.em: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS em units.

Link copied to clipboard
const val ENTER_KEY: Int = 13

Keycode of the ENTER key.

Link copied to clipboard
const val ESC_KEY: Int = 27

Keycode of the ESC key.

Link copied to clipboard
val Number.in: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS in units.

Link copied to clipboard
val Number.mm: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS mm units.

Link copied to clipboard

Utility extension property to generate a mutable set of strings to simplify the notation when using classes parameter.

Link copied to clipboard
val normal: <Error class: unknown class><Number, UNIT>

Helper property to describe CSS normal value.

Link copied to clipboard
val Number.pc: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS pc units.

Link copied to clipboard
val Number.perc: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS percent units.

Link copied to clipboard
val Int.pt: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS pt units.

Link copied to clipboard
val Int.px: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS px units.

Link copied to clipboard
val Number.rem: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS rem units.

Link copied to clipboard

Utility extension property to generate a set of strings to simplify the notation when using classes parameter.

Link copied to clipboard
val Number.vh: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS vh units.

Link copied to clipboard
val Number.vmax: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS vmax units.

Link copied to clipboard
val Number.vmin: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS vmin units.

Link copied to clipboard
val Number.vw: <Error class: unknown class><Number, UNIT>

Extension property to convert Int to CSS vw units.

Functions

Link copied to clipboard
fun <Error class: unknown class><Number, UNIT>.asString(): String

Extension function to convert CssSize to String.

Link copied to clipboard
fun <T> Any?.createInstance(vararg args: dynamic): T

Helper function for creating JavaScript objects from dynamic constructors.

Link copied to clipboard
fun deepMerge(target: dynamic, source: dynamic): dynamic

Helper function to deeply merge two JS objects.

Link copied to clipboard
external fun delete(p: dynamic): Boolean

JavaScript delete operator

fun delete(thing: dynamic, key: String)

A helper function for JavaScript delete operator

Link copied to clipboard
inline fun <T> SnOn<T>.event(name: String, noinline handler: (<Error class: unknown class>) -> Unit)

Helper function for defining custom event types.

Link copied to clipboard
inline fun <T, R> <Error class: unknown class><T>.flatMap(block: (T) -> <Error class: unknown class><R>): <Error class: unknown class><R>

Simple flatmap implementation for the Result type

Link copied to clipboard
suspend fun <Error class: unknown class>.getContent(): String

Extension function to get file content.

Link copied to clipboard
fun <Error class: unknown class>.height(): Int
Link copied to clipboard
fun listOfPairs(vararg params: String): List<<Error class: unknown class><String, String>>

Builds List out of given Strings.

Link copied to clipboard
operator fun <Error class: unknown class><Number, UNIT>?.minus(i: Number): <Error class: unknown class><Number, UNIT>

Extension operator to decrease CssSize units.

Link copied to clipboard
Link copied to clipboard
inline fun <T> obj(init: T.() -> Unit): T

Helper function for creating JavaScript objects with given type.

inline fun obj(init: dynamic.() -> Unit): dynamic

Helper function for creating JavaScript objects.

Link copied to clipboard
fun <Error class: unknown class>.offsetHeight(): Int
Link copied to clipboard
fun <Error class: unknown class>.offsetLeft(): Int
Link copied to clipboard
fun <Error class: unknown class>.offsetTop(): Int
Link copied to clipboard
fun <Error class: unknown class>.offsetWidth(): Int
Link copied to clipboard
fun List<String>.pairs(): List<<Error class: unknown class><String, String>>

Utility extension function to convert List into List.

Link copied to clipboard
operator fun <Error class: unknown class><Number, UNIT>?.plus(i: Number): <Error class: unknown class><Number, UNIT>

Extension operator to increase CssSize units.

Link copied to clipboard
inline fun snAttrs(pairs: List<<Error class: unknown class><String, String>>): Attrs

Helper function for creating attributes parameters for Snabbdom.

inline fun snAttrs(pairs: Map<String, String>): Attrs
Link copied to clipboard
inline fun snClasses(classes: Iterable<String>): Classes
inline fun snClasses(pairs: List<<Error class: unknown class><String, Boolean>>): Classes

Helper function for creating classes parameters for Snabbdom.

Link copied to clipboard
inline fun snOpt(noinline block: VNodeData.() -> Unit): <Error class: unknown class>

Helper function for creating object parameters for Snabbdom.

Link copied to clipboard
inline fun snProps(pairs: List<<Error class: unknown class><String, String>>): Props

Helper function for creating properties parameters for Snabbdom.

Link copied to clipboard
inline fun snStyle(pairs: List<<Error class: unknown class><String, String>>): VNodeStyle

Helper function for creating style parameters for Snabbdom.

Link copied to clipboard
fun <T> MutableList<T>.syncWithList(list: List<T>)

Utility extension function to synchronise elements of the MutableList.

Link copied to clipboard

Utility extension function to convert string from kebab-case to camelCase.

Link copied to clipboard
fun Number.toFixedNoRound(precision: Int): String

Formats a number to fixed decimal digits without rounding.

Link copied to clipboard
fun <Error class: unknown class>.toggle()
Link copied to clipboard

Extension function to convert Int to hex format.

Link copied to clipboard
fun <Error class: unknown class>.width(): Int