Coverage Summary for Class: EventGenerator (kweb.html.events)

Class Method, % Branch, % Line, % Instruction, %
EventGenerator$DefaultImpls 0% (0/1) 0% (0/1) 0% (0/23)
Total 0% (0/1) 0% (0/1) 0% (0/23)


 package kweb.html.events
 
 import kotlinx.serialization.json.JsonElement
 import kweb.WebBrowser
 import java.util.*
 
 // TODO: Code for both event listener functions should be generalized
 //       and lifted into this class, paying close attention to
 //       any differences between the different implementations.
 
 /**
  * Something that event listeners can be attached to, such as an [kweb.Element] or a [kweb.html.Document]
  */
 
 interface EventGenerator<T> {
     val browser: WebBrowser
     fun addImmediateEventCode(eventName: String, jsCode: String)
     fun addEventListener(eventName: String, returnEventFields: Set<String> = Collections.emptySet(), retrieveJs: String?, preventDefault : Boolean, callback: (JsonElement) -> Unit): T
 }