{
"import": [
"mizchi/js",
"mizchi/js/web/event"
]
}fn main {
// Create a custom event
let event = @event.CustomEvent::new("myevent")
// Create event with detail
let detail_event = @event.CustomEvent::new_with_detail("myevent", "detail data")
// Create a message event
let msg_event = @event.MessageEvent::new("message")
// Event properties
let event_type = event.type_()
let bubbles = event.bubbles()
let cancelable = event.cancelable()
}#external
pub type Eventpub(all) struct EventSource {
url : String
readyState : Int
withCredentials : Bool
}#external
pub type EventTarget#alias(add_event_listener)
fn EventTarget::addEventListener(self : EventTarget, event_type : String, handler : (Any) -> Unit, capture? : Bool, once? : Bool, passive? : Bool, signal? : AbortSignal) -> Unitfn EventTarget::off(self : EventTarget, event_type : String, handler : (Any) -> Unit, capture? : Bool) -> Unitfn EventTarget::on(self : EventTarget, event_type : String, handler : (Any) -> Unit, capture? : Bool, once? : Bool, passive? : Bool, signal? : AbortSignal) -> Unit#alias(remove_event_listener)
fn EventTarget::removeEventListener(self : EventTarget, event_type : String, handler : (Any) -> Unit, capture? : Bool) -> Unitfn event_source_connecting() -> Intjs bindings for builtins/web/node/deno/bun (browser APIs split to mizchi/js_browser)
Dependencies