This version of the module is deprecated: Use moonbit-community/rabbita instead.
Event <-+-- ClipboardEvent
+-- UIEvent <--+-- MouseEvent
+-- InputEvent
+-- FocusEvent
+-- KeyboardEvent
EventTarget <---+--Clipboard
+--Node <--+-- Document
+-- DocumentFragment
+-- Element <-- HTMLElement <--+-- HTMLCanvasElement
+-- HTMLInputElement
+-- HTMLDialogElement
+-- HTMLImageElementtypealias Union7[HTMLImageElement, SVGImageElement, HTMLVideoElement, HTMLCanvasElement, ImageBitmap, OffscreenCanvas, VideoFrame] as ImageUniontypealias String as PredefinedColorSpacepub trait IsElement : IsNode {
as_element(Self) -> Element
get_children(Self) -> Array[Element]
set_attribute(Self, String, String) -> Unit
get_attribute(Self, String) -> String
remove_attribute(Self, String) -> Unit
set_property(Self, String, Value) -> Unit
get_property(Self, String) -> String
remove_property(Self, String) -> Unit
scroll_into_view(Self) -> Unit
get_scroll_top(Self) -> Double
set_scroll_top(Self, Double) -> Unit
get_scroll_left(Self) -> Double
set_scroll_left(Self, Double) -> Unit
get_scroll_width(Self) -> Double
get_scroll_height(Self) -> Double
set_inner_html(Self, String) -> Unit
get_bounding_client_rect(Self) -> DOMRect
}pub trait IsEvent : Cast {
target(Self) -> EventTarget
prevent_default(Self) -> Unit
stop_propagation(Self) -> Unit
as_event(Self) -> Event
to_ui_event(Self) -> UIEvent?
to_clipboard_event(Self) -> ClipboardEvent?
to_mouse_event(Self) -> MouseEvent?
to_input_event(Self) -> InputEvent?
to_focus_event(Self) -> FocusEvent?
to_keyboard_event(Self) -> KeyboardEvent?
to_animation_event(Self) -> AnimationEvent?
to_before_unload_event(Self) -> BeforeUnloadEvent?
to_blob_event(Self) -> BlobEvent?
to_close_event(Self) -> CloseEvent?
to_composition_event(Self) -> CompositionEvent?
to_custom_event(Self) -> CustomEvent?
to_drag_event(Self) -> DragEvent?
to_wheel_event(Self) -> WheelEvent?
}pub trait IsEventTarget {
as_event_target(Self) -> EventTarget
add_event_listener(Self, String, (Event) -> Unit) -> Unit
remove_event_listener(Self, String, (Event) -> Unit) -> Unit
dispatch_event(Self, Event) -> Unit
to_clipboard(Self) -> Clipboard?
to_node(Self) -> Node?
to_document(Self) -> Document?
to_document_fragment(Self) -> DocumentFragment?
to_element(Self) -> Element?
to_html_element(Self) -> HTMLElement?
to_html_canvas_element(Self) -> HTMLCanvasElement?
to_html_input_element(Self) -> HTMLInputElement?
to_html_dialog_element(Self) -> HTMLDialogElement?
to_html_image_element(Self) -> HTMLImageElement?
to_html_select_element(Self) -> HTMLSelectElement?
to_text(Self) -> Text?
}pub trait IsHtmlElement : IsElement {
as_html_element(Self) -> HTMLElement
set_style(Self, String, String) -> Unit
remove_style(Self, String) -> Unit
}pub trait IsMouseEvent : IsUIEvent {
as_mouse_event(Self) -> MouseEvent
get_alt_key(Self) -> Bool
get_button(Self) -> Int
get_buttons(Self) -> Int
get_client_x(Self) -> Int
get_client_y(Self) -> Int
get_ctrl_key(Self) -> Bool
get_meta_key(Self) -> Bool
get_movement_x(Self) -> Int
get_movement_y(Self) -> Int
get_offset_x(Self) -> Int
get_offset_y(Self) -> Int
get_page_x(Self) -> Int
get_page_y(Self) -> Int
get_related_target(Self) -> EventTarget
get_screen_x(Self) -> Int
get_screen_y(Self) -> Int
get_shift_key(Self) -> Bool
get_x(Self) -> Int
get_y(Self) -> Int
get_modifier_state(Self) -> Int
}pub trait IsNode : IsEventTarget {
as_node(Self) -> Node
get_node_type(Self) -> Int
get_node_name(Self) -> String
get_node_value(Self) -> String
get_first_child(Self) -> Node
get_last_child(Self) -> Node
get_next_sibling(Self) -> Node
get_previous_sibling(Self) -> Node
get_parent_node(Self) -> Node
append_child(Self, Node) -> Unit
remove_child(Self, Node) -> Unit
replace_child(Self, Node, Node) -> Unit
insert_before(Self, Node, Node) -> Unit
get_child(Self, Int) -> Node
get_child_count(Self) -> Int
}type AnimationEventimpl IsEvent for AnimationEventimpl Cast for AnimationEventtype BeforeUnloadEventimpl IsEvent for BeforeUnloadEventimpl Cast for BeforeUnloadEventtype BlobEventtype CanvasPatternimpl Cast for CanvasPatternfn CanvasPattern::set_transform(self : CanvasPattern, transform : Optional[DOMMatrix2DInit]) -> Unittype CanvasRenderingContext2Dimpl Cast for CanvasRenderingContext2Dfn CanvasRenderingContext2D::arc(self : CanvasRenderingContext2D, x : Double, y : Double, radius : Double, start_angle : Double, end_angle : Double, anticlockwise~ : Bool = ..) -> Unitfn CanvasRenderingContext2D::arc_to(self : CanvasRenderingContext2D, x1 : Double, y1 : Double, x2 : Double, y2 : Double, radius : Double) -> Unitfn CanvasRenderingContext2D::bezier_curve_to(self : CanvasRenderingContext2D, cp1x : Double, cp1y : Double, cp2x : Double, cp2y : Double, x : Double, y : Double) -> Unitfn CanvasRenderingContext2D::clear_rect(self : CanvasRenderingContext2D, x : Double, y : Double, w : Double, h : Double) -> Unitfn CanvasRenderingContext2D::clip(self : CanvasRenderingContext2D, fill_rule~ : String = ..) -> Unitfn CanvasRenderingContext2D::clip_with_path(self : CanvasRenderingContext2D, path : Path2D, fill_rule~ : String = ..) -> Unitfn CanvasRenderingContext2D::create_image_data(self : CanvasRenderingContext2D, sw : Double, sh : Double, settings~ : Optional[ImageDataSettings] = ..) -> ImageDatafn CanvasRenderingContext2D::create_image_data_with_data(self : CanvasRenderingContext2D, data : ImageData) -> ImageDatafn CanvasRenderingContext2D::create_linear_gradient(self : CanvasRenderingContext2D, x0 : Double, y0 : Double, x1 : Double, y1 : Double) -> CanvasGradientfn CanvasRenderingContext2D::create_radial_gradient(self : CanvasRenderingContext2D, x0 : Double, y0 : Double, r0 : Double, x1 : Double, y1 : Double, r1 : Double) -> CanvasGradientfn CanvasRenderingContext2D::draw_image(self : CanvasRenderingContext2D, image : Union7[HTMLImageElement, SVGImageElement, HTMLVideoElement, HTMLCanvasElement, ImageBitmap, OffscreenCanvas, VideoFrame], dx : Double, dy : Double) -> Unitfn CanvasRenderingContext2D::draw_image_with_size(self : CanvasRenderingContext2D, image : Union7[HTMLImageElement, SVGImageElement, HTMLVideoElement, HTMLCanvasElement, ImageBitmap, OffscreenCanvas, VideoFrame], dx : Double, dy : Double, dw : Double, dh : Double) -> Unitfn CanvasRenderingContext2D::draw_image_with_src_and_dst_size(self : CanvasRenderingContext2D, image : Union7[HTMLImageElement, SVGImageElement, HTMLVideoElement, HTMLCanvasElement, ImageBitmap, OffscreenCanvas, VideoFrame], sx : Double, sy : Double, sw : Double, sh : Double, dx : Double, dy : Double, dw : Double, dh : Double) -> Unitfn CanvasRenderingContext2D::ellipse(self : CanvasRenderingContext2D, x : Double, y : Double, radius_x : Double, radius_y : Double, rotation : Double, start_angle : Double, end_angle : Double, anticlockwise~ : Bool = ..) -> Unitfn CanvasRenderingContext2D::fill(self : CanvasRenderingContext2D, fill_rule~ : String = ..) -> Unitfn CanvasRenderingContext2D::fill_path(self : CanvasRenderingContext2D, path : Path2D, fill_rule~ : String = ..) -> Unitfn CanvasRenderingContext2D::fill_rect(self : CanvasRenderingContext2D, x : Double, y : Double, w : Double, h : Double) -> Unitfn CanvasRenderingContext2D::fill_text(self : CanvasRenderingContext2D, text : String, x : Double, y : Double, max_width~ : Optional[Double] = ..) -> Unitfn CanvasRenderingContext2D::get_fill_style(self : CanvasRenderingContext2D) -> Union3[String, CanvasGradient, CanvasPattern]fn CanvasRenderingContext2D::get_image_data(self : CanvasRenderingContext2D, sx : Double, sy : Double, sw : Double, sh : Double, settings~ : Optional[ImageDataSettings] = ..) -> ImageDatafn CanvasRenderingContext2D::get_stroke_style(self : CanvasRenderingContext2D) -> Union3[String, CanvasGradient, CanvasPattern]fn CanvasRenderingContext2D::is_point_in_path(self : CanvasRenderingContext2D, x : Double, y : Double, fill_rule~ : String = ..) -> Boolfn CanvasRenderingContext2D::is_point_in_path_with_path(self : CanvasRenderingContext2D, path : Path2D, x : Double, y : Double, fill_rule~ : String = ..) -> Boolfn CanvasRenderingContext2D::is_point_in_stroke(self : CanvasRenderingContext2D, x : Double, y : Double) -> Boolfn CanvasRenderingContext2D::is_point_in_stroke_with_path(self : CanvasRenderingContext2D, path : Path2D, x : Double, y : Double) -> Boolfn CanvasRenderingContext2D::line_to(self : CanvasRenderingContext2D, x : Double, y : Double) -> Unitfn CanvasRenderingContext2D::move_to(self : CanvasRenderingContext2D, x : Double, y : Double) -> Unitfn CanvasRenderingContext2D::put_image_data(self : CanvasRenderingContext2D, image_data : ImageData, dx : Int, dy : Int) -> Unitfn CanvasRenderingContext2D::put_image_data_with_dirty(self : CanvasRenderingContext2D, image_data : ImageData, dx : Int, dy : Int, dirty_x : Int, dirty_y : Int, dirty_width : Int, dirty_height : Int) -> Unitfn CanvasRenderingContext2D::quardratic_curve_to(self : CanvasRenderingContext2D, cpx : Double, cpy : Double, x : Double, y : Double) -> Unitfn CanvasRenderingContext2D::rect(self : CanvasRenderingContext2D, x : Double, y : Double, w : Double, h : Double) -> Unitfn CanvasRenderingContext2D::round_rect(self : CanvasRenderingContext2D, x : Double, y : Double, w : Double, h : Double, radius : Double) -> Unitfn CanvasRenderingContext2D::set_fill_style(self : CanvasRenderingContext2D, value : Union3[String, CanvasGradient, CanvasPattern]) -> Unitfn CanvasRenderingContext2D::set_image_smoothing_quality(self : CanvasRenderingContext2D, value : String) -> Unitfn CanvasRenderingContext2D::set_line_cap(self : CanvasRenderingContext2D, value : CanvasLineCap) -> Unitfn CanvasRenderingContext2D::set_line_join(self : CanvasRenderingContext2D, value : CanvasLineJoin) -> Unitfn CanvasRenderingContext2D::set_line_width(self : CanvasRenderingContext2D, value : Double) -> Unitfn CanvasRenderingContext2D::set_stroke_style(self : CanvasRenderingContext2D, value : Union3[String, CanvasGradient, CanvasPattern]) -> Unitfn CanvasRenderingContext2D::set_transform(self : CanvasRenderingContext2D, a : Double, b : Double, c : Double, d : Double, e : Double, f : Double) -> Unitfn CanvasRenderingContext2D::stroke_rect(self : CanvasRenderingContext2D, x : Double, y : Double, w : Double, h : Double) -> Unitfn CanvasRenderingContext2D::stroke_text(self : CanvasRenderingContext2D, text : String, x : Double, y : Double, max_width~ : Optional[Double] = ..) -> Unitfn CanvasRenderingContext2D::stroke_with_path(self : CanvasRenderingContext2D, path : Path2D) -> Unitfn CanvasRenderingContext2D::transform(self : CanvasRenderingContext2D, a : Double, b : Double, c : Double, d : Double, e : Double, f : Double) -> Unitfn CanvasRenderingContext2D::translate(self : CanvasRenderingContext2D, x : Double, y : Double) -> Unit#external
pub type Clipboardtype ClipboardEventtype CloseEventimpl IsEvent for CloseEventimpl Cast for CloseEventtype CompositionEventimpl IsEvent for CompositionEventimpl IsUIEvent for CompositionEventimpl Cast for CompositionEventtype CustomEventimpl IsEvent for CustomEventimpl Cast for CustomEventtype DOMExceptiontype DOMRecttype DataTransfertype DataTransferItemListtype Documentfn Document::create_element_ns(self : Document, namespace_uri : String, qualified_name : String, on_namespace_error~ : (DOMException) -> Element = .., on_invalid_character_error~ : (DOMException) -> Element = ..) -> Elementfn Document::get_elements_by_tag_name_ns(self : Document, namespace_ : String, name : String) -> HTMLCollectiontype DocumentFragmenttype DragEventtype Elementtype Eventtype FocusEventtype HTMLCanvasElementimpl IsElement for HTMLCanvasElementimpl IsEventTarget for HTMLCanvasElementimpl IsHtmlElement for HTMLCanvasElementimpl IsNode for HTMLCanvasElementfn HTMLCanvasElement::get_context(self : HTMLCanvasElement, context_id : String) -> Union5[CanvasRenderingContext2D, ImageBitmapRenderingContext, WebGLRenderingContext, WebGL2RenderingContext, GPUCanvasContext]type HTMLCollectiontype HTMLDialogElementimpl IsElement for HTMLDialogElementimpl IsEventTarget for HTMLDialogElementimpl IsHtmlElement for HTMLDialogElementimpl IsNode for HTMLDialogElementfn HTMLDialogElement::close(self : HTMLDialogElement, return_value~ : Optional[String] = ..) -> Unitfn HTMLDialogElement::request_close(self : HTMLDialogElement, return_value~ : Optional[String] = ..) -> Unittype HTMLElementimpl IsElement for HTMLElementimpl IsEventTarget for HTMLElementimpl IsHtmlElement for HTMLElementimpl IsNode for HTMLElementtype HTMLImageElementimpl IsElement for HTMLImageElementimpl IsEventTarget for HTMLImageElementimpl IsHtmlElement for HTMLImageElementimpl IsNode for HTMLImageElementtype HTMLInputElementimpl IsElement for HTMLInputElementimpl IsEventTarget for HTMLInputElementimpl IsHtmlElement for HTMLInputElementimpl IsNode for HTMLInputElementtype HTMLSelectElementtype ImageDatafn ImageData::new_with_data(data : Uint8ClampedArray, sw : Int, sh : Int, settings~ : Optional[ImageDataSettings] = ..) -> ImageDatatype ImageDataSettingstype InputEventtype KeyboardEventtype MouseEventimpl IsEvent for MouseEventimpl IsMouseEvent for MouseEventimpl IsUIEvent for MouseEventimpl Cast for MouseEventtype NodeListtype Path2Dtype UIEventtype WheelEventimpl IsEvent for WheelEventimpl IsMouseEvent for WheelEventimpl IsUIEvent for WheelEventimpl Cast for WheelEventtype Windowfn[E, R] default_exception_handler(exception : E) -> R