Event <--+-- AnimationEvent
+-- BlobEvent
+-- BeforeUnloadEvent
+-- ClipboardEvent
+-- CloseEvent
+-- CompositionEvent
+-- CustomEvent
+-- UIEvent <--+-- MouseEvent <--+-- DragEvent
+-- FocusEvent
+-- InputEvent
+-- KeyboardEvent
EventTarget <---+--Clipboard
+--Node <--+-- Document
+-- DocumentFragment
+-- Element <-- HTMLElement <--+-- HTMLCanvasElement
+-- HTMLInputElement
+-- HTMLDialogElement
+-- HTMLImageElementtype ImageUnion = Union7[HTMLImageElement, SVGImageElement, HTMLVideoElement, HTMLCanvasElement, ImageBitmap, OffscreenCanvas, VideoFrame]type PredefinedColorSpace = Stringpub 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?
to_window(Self) -> Window?
}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
get_access_key(Self) -> String
set_access_key(Self, String) -> Unit
get_access_key_label(Self) -> String
get_anchor_element(Self) -> Element?
get_attribute_style_map(Self) -> StylePropertyMap
get_auto_capitalize(Self) -> String
set_auto_capitalize(Self, String) -> Unit
get_auto_focus(Self) -> Bool
set_auto_focus(Self, Bool) -> Unit
get_auto_correct(Self) -> Bool
set_auto_correct(Self, Bool) -> Unit
get_content_editable(Self) -> String
set_content_editable(Self, String) -> Unit
get_dataset(Self) -> DOMStringMap
get_dir(Self) -> String
set_dir(Self, String) -> Unit
get_draggable(Self) -> Bool
set_draggable(Self, Bool) -> Unit
get_edit_context(Self) -> EditContext?
set_edit_context(Self, EditContext?) -> Unit
get_enter_key_hint(Self) -> String
set_enter_key_hint(Self, String) -> Unit
get_hidden(Self) -> Value
set_hidden(Self, Value) -> Unit
get_inert(Self) -> Bool
set_inert(Self, Bool) -> Unit
get_inner_text(Self) -> String
set_inner_text(Self, String) -> Unit
get_input_mode(Self) -> String
set_input_mode(Self, String) -> Unit
get_is_content_editable(Self) -> Bool
get_lang(Self) -> String
set_lang(Self, String) -> Unit
get_nonce(Self) -> String
set_nonce(Self, String) -> Unit
get_offset_height(Self) -> Double
get_offset_left(Self) -> Double
get_offset_parent(Self) -> Element?
get_offset_top(Self) -> Double
get_offset_width(Self) -> Double
get_outer_text(Self) -> String
set_outer_text(Self, String) -> Unit
get_popover(Self) -> String?
set_popover(Self, String?) -> Unit
get_spellcheck(Self) -> Bool
set_spellcheck(Self, Bool) -> Unit
get_style(Self) -> CSSStyleDeclaration
set_style_declaration(Self, CSSStyleDeclaration) -> Unit
get_tab_index(Self) -> Int
set_tab_index(Self, Int) -> Unit
get_title(Self) -> String
set_title(Self, String) -> Unit
get_translate(Self) -> Bool
set_translate(Self, Bool) -> Unit
get_virtual_keyboard_policy(Self) -> String
set_virtual_keyboard_policy(Self, String) -> Unit
get_writing_suggestions(Self) -> String
set_writing_suggestions(Self, String) -> Unit
attach_internals(Self) -> ElementInternals
blur(Self) -> Unit
click(Self) -> Unit
focus(Self) -> Unit
hide_popover(Self) -> Unit
show_popover(Self) -> Unit
toggle_popover(Self, Bool?) -> Bool
}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 CSSStyleDeclarationimpl Cast for CSSStyleDeclarationfn CSSStyleDeclaration::get_property_priority(self : CSSStyleDeclaration, property : String) -> Stringfn CSSStyleDeclaration::op_set(self : CSSStyleDeclaration, property : String, value : String) -> Unitfn CSSStyleDeclaration::set_property(self : CSSStyleDeclaration, property : String, value : String) -> Unitfn CSSStyleDeclaration::set_property_with_priority(self : CSSStyleDeclaration, property : String, value : String, priority : String) -> Unittype 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_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_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::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 Windowimpl IsEventTarget for Windowfn[E, R] default_exception_handler(exception : E) -> RTEA web UI framework for MoonBit
Dependencies