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 : Cast {
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_html_media_element(Self) -> HTMLMediaElement?
to_html_video_element(Self) -> HTMLVideoElement?
to_text(Self) -> Text?
to_svg_element(Self) -> SVGElement?
to_svg_graphics_element(Self) -> SVGGraphicsElement?
to_svg_image_element(Self) -> SVGImageElement?
}pub trait IsHTMLMediaElement : IsHtmlElement {
as_html_media_element(Self) -> HTMLMediaElement
get_audio_tracks(Self) -> AudioTrackList
get_autoplay(Self) -> Bool
set_autoplay(Self, Bool) -> Unit
get_buffered(Self) -> TimeRanges
get_controls(Self) -> Bool
set_controls(Self, Bool) -> Unit
get_controls_list(Self) -> DOMTokenList
get_cross_origin(Self) -> String?
set_cross_origin(Self, String?) -> Unit
get_current_src(Self) -> String
get_current_time(Self) -> Double
set_current_time(Self, Double) -> Unit
get_default_muted(Self) -> Bool
set_default_muted(Self, Bool) -> Unit
get_default_playback_rate(Self) -> Double
set_default_playback_rate(Self, Double) -> Unit
get_disable_remote_playback(Self) -> Bool
set_disable_remote_playback(Self, Bool) -> Unit
get_duration(Self) -> Double
get_ended(Self) -> Bool
get_error(Self) -> MediaError?
get_loop(Self) -> Bool
set_loop(Self, Bool) -> Unit
get_media_keys(Self) -> MediaKeys?
get_muted(Self) -> Bool
set_muted(Self, Bool) -> Unit
get_network_state(Self) -> Int
get_paused(Self) -> Bool
get_playback_rate(Self) -> Double
set_playback_rate(Self, Double) -> Unit
get_played(Self) -> TimeRanges
get_preload(Self) -> String
set_preload(Self, String) -> Unit
get_preserves_pitch(Self) -> Bool
set_preserves_pitch(Self, Bool) -> Unit
get_ready_state(Self) -> Int
get_remote(Self) -> RemotePlayback
get_seekable(Self) -> TimeRanges
get_seeking(Self) -> Bool
get_sink_id(Self) -> String
get_src(Self) -> String
set_src(Self, String) -> Unit
get_src_object(Self) -> Value?
set_src_object(Self, Value?) -> Unit
get_text_tracks(Self) -> TextTrackList
get_video_tracks(Self) -> VideoTrackList
get_volume(Self) -> Double
set_volume(Self, Double) -> Unit
add_text_track(Self, String, String?, String?) -> TextTrack
capture_stream(Self) -> MediaStream
can_play_type(Self, String) -> String
fast_seek(Self, Double) -> Unit
load(Self) -> Unit
pause(Self) -> Unit
seek_to_next_frame(Self) -> Unit
}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
}pub trait IsSVGElement : IsElement {
as_svg_element(Self) -> SVGElement
get_attribute_style_map(Self) -> StylePropertyMap
get_auto_focus(Self) -> Bool
set_auto_focus(Self, Bool) -> Unit
get_data_set(Self) -> DOMStringMap
get_nonce(Self) -> String
set_nonce(Self, String) -> Unit
get_owner_svg_element(Self) -> SVGElement?
get_style(Self) -> CSSStyleDeclaration
set_style(Self, CSSStyleDeclaration) -> Unit
get_tab_index(Self) -> Int
set_tab_index(Self, Int) -> Unit
get_viewport_element(Self) -> SVGElement?
blur(Self) -> Unit
focus(Self) -> Unit
}pub trait IsSVGGraphicsElement : IsSVGElement {
as_svg_graphics_element(Self) -> SVGGraphicsElement
get_required_extensions(Self) -> String
get_system_language(Self) -> SVGStringList
get_transform(Self) -> SVGAnimatedTransformList
get_bbox(Self) -> DOMRect
get_ctm(Self) -> DOMMatrix
get_screen_ctm(Self) -> DOMMatrix
}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_pattern(self : CanvasRenderingContext2D, image : Union7[HTMLImageElement, SVGImageElement, HTMLVideoElement, HTMLCanvasElement, ImageBitmap, OffscreenCanvas, VideoFrame], repetition : String) -> CanvasPatternfn 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 HTMLCanvasElementimpl Cast 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 HTMLDialogElementimpl Cast 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 HTMLElementimpl Cast for HTMLElementtype HTMLImageElementimpl IsElement for HTMLImageElementimpl IsEventTarget for HTMLImageElementimpl IsHtmlElement for HTMLImageElementimpl IsNode for HTMLImageElementimpl Cast for HTMLImageElementtype HTMLInputElementimpl IsElement for HTMLInputElementimpl IsEventTarget for HTMLInputElementimpl IsHtmlElement for HTMLInputElementimpl IsNode for HTMLInputElementimpl Cast for HTMLInputElementtype HTMLMediaElementimpl IsElement for HTMLMediaElementimpl IsEventTarget for HTMLMediaElementimpl IsHTMLMediaElement for HTMLMediaElementimpl IsHtmlElement for HTMLMediaElementimpl IsNode for HTMLMediaElementimpl Cast for HTMLMediaElementtype HTMLSelectElementtype HTMLVideoElementimpl IsElement for HTMLVideoElementimpl IsEventTarget for HTMLVideoElementimpl IsHTMLMediaElement for HTMLVideoElementimpl IsHtmlElement for HTMLVideoElementimpl IsNode for HTMLVideoElementimpl Cast for HTMLVideoElementtype 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 Nodetype NodeListtype Path2Dtype SVGElementimpl IsElement for SVGElementimpl IsEventTarget for SVGElementimpl IsNode for SVGElementimpl IsSVGElement for SVGElementimpl Cast for SVGElementtype SVGGraphicsElementimpl IsElement for SVGGraphicsElementimpl IsEventTarget for SVGGraphicsElementimpl IsNode for SVGGraphicsElementimpl IsSVGElement for SVGGraphicsElementimpl IsSVGGraphicsElement for SVGGraphicsElementimpl Cast for SVGGraphicsElementtype SVGImageElementimpl IsElement for SVGImageElementimpl IsEventTarget for SVGImageElementimpl IsNode for SVGImageElementimpl IsSVGElement for SVGImageElementimpl Cast for SVGImageElementtype UIEventtype WheelEventimpl IsEvent for WheelEventimpl IsMouseEvent for WheelEventimpl IsUIEvent for WheelEventimpl Cast for WheelEventtype Windowfn[E, R] default_exception_handler(exception : E) -> R