All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jsCommon.io.nacular.doodle.dom.Node.kt Maven / Gradle / Ivy

There is a newer version: 0.10.2
Show newest version
package io.nacular.doodle.dom

internal actual inline operator fun NodeList.get(index: Int): Node? = this.item(index)

internal actual abstract external class NodeList actual constructor() {
    actual abstract val length: Int

    actual open fun item(index: Int): Node?
}

internal actual abstract external class Node: JsAny {
    actual fun cloneNode    (deep : Boolean           ): Node
    actual fun appendChild  (node : Node              ): Node
    actual fun removeChild  (child: Node              ): Node
    actual fun insertBefore (node : Node, child: Node?): Node
    actual fun replaceChild (node : Node, child: Node ): Node
    actual fun contains     (other: Node?             ): Boolean
    actual fun hasChildNodes(                         ): Boolean

    actual val nodeName     : String
    actual val firstChild   : Node?
    actual val parentNode   : Node?
    actual val childNodes   : NodeList
    actual val nextSibling  : Node?
    actual var textContent  : String?
    actual val parentElement: Element?
}

internal actual fun Node.clear() {
    while (hasChildNodes()) {
        removeChild(firstChild!!)
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy