| // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| // Generated from Web IDL definitions. |
| |
| import 'dart:js_interop'; |
| |
| import 'css_font_loading.dart'; |
| import 'css_nav.dart'; |
| import 'css_pseudo.dart'; |
| import 'css_regions.dart'; |
| import 'css_typed_om.dart'; |
| import 'css_view_transitions.dart'; |
| import 'cssom.dart'; |
| import 'cssom_view.dart'; |
| import 'font_metrics_api.dart'; |
| import 'fullscreen.dart'; |
| import 'geometry.dart'; |
| import 'hr_time.dart'; |
| import 'html.dart'; |
| import 'permissions_policy.dart'; |
| import 'sanitizer_api.dart'; |
| import 'scroll_to_text_fragment.dart'; |
| import 'selection_api.dart'; |
| import 'svg.dart'; |
| import 'web_animations.dart'; |
| |
| typedef MutationCallback = JSFunction; |
| typedef EventListener = JSFunction; |
| typedef NodeFilter = JSFunction; |
| typedef XPathNSResolver = JSFunction; |
| typedef ShadowRootMode = String; |
| typedef SlotAssignmentMode = String; |
| |
| @JS('Event') |
| @staticInterop |
| class Event { |
| external factory Event( |
| String type, [ |
| EventInit eventInitDict, |
| ]); |
| |
| external static int get NONE; |
| external static int get CAPTURING_PHASE; |
| external static int get AT_TARGET; |
| external static int get BUBBLING_PHASE; |
| } |
| |
| extension EventExtension on Event { |
| external JSArray composedPath(); |
| external void stopPropagation(); |
| external void stopImmediatePropagation(); |
| external void preventDefault(); |
| external void initEvent( |
| String type, [ |
| bool bubbles, |
| bool cancelable, |
| ]); |
| external String get type; |
| external EventTarget? get target; |
| external EventTarget? get srcElement; |
| external EventTarget? get currentTarget; |
| external int get eventPhase; |
| external set cancelBubble(bool value); |
| external bool get cancelBubble; |
| external bool get bubbles; |
| external bool get cancelable; |
| external set returnValue(bool value); |
| external bool get returnValue; |
| external bool get defaultPrevented; |
| external bool get composed; |
| external bool get isTrusted; |
| external DOMHighResTimeStamp get timeStamp; |
| } |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class EventInit { |
| external factory EventInit({ |
| bool bubbles, |
| bool cancelable, |
| bool composed, |
| }); |
| } |
| |
| extension EventInitExtension on EventInit { |
| external set bubbles(bool value); |
| external bool get bubbles; |
| external set cancelable(bool value); |
| external bool get cancelable; |
| external set composed(bool value); |
| external bool get composed; |
| } |
| |
| @JS('CustomEvent') |
| @staticInterop |
| class CustomEvent implements Event { |
| external factory CustomEvent( |
| String type, [ |
| CustomEventInit eventInitDict, |
| ]); |
| } |
| |
| extension CustomEventExtension on CustomEvent { |
| external void initCustomEvent( |
| String type, [ |
| bool bubbles, |
| bool cancelable, |
| JSAny? detail, |
| ]); |
| external JSAny? get detail; |
| } |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class CustomEventInit implements EventInit { |
| external factory CustomEventInit({JSAny? detail}); |
| } |
| |
| extension CustomEventInitExtension on CustomEventInit { |
| external set detail(JSAny? value); |
| external JSAny? get detail; |
| } |
| |
| @JS('EventTarget') |
| @staticInterop |
| class EventTarget { |
| external factory EventTarget(); |
| } |
| |
| extension EventTargetExtension on EventTarget { |
| external void addEventListener( |
| String type, |
| EventListener? callback, [ |
| JSAny options, |
| ]); |
| external void removeEventListener( |
| String type, |
| EventListener? callback, [ |
| JSAny options, |
| ]); |
| external bool dispatchEvent(Event event); |
| } |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class EventListenerOptions { |
| external factory EventListenerOptions({bool capture}); |
| } |
| |
| extension EventListenerOptionsExtension on EventListenerOptions { |
| external set capture(bool value); |
| external bool get capture; |
| } |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class AddEventListenerOptions implements EventListenerOptions { |
| external factory AddEventListenerOptions({ |
| bool passive, |
| bool once, |
| AbortSignal signal, |
| }); |
| } |
| |
| extension AddEventListenerOptionsExtension on AddEventListenerOptions { |
| external set passive(bool value); |
| external bool get passive; |
| external set once(bool value); |
| external bool get once; |
| external set signal(AbortSignal value); |
| external AbortSignal get signal; |
| } |
| |
| @JS('AbortController') |
| @staticInterop |
| class AbortController { |
| external factory AbortController(); |
| } |
| |
| extension AbortControllerExtension on AbortController { |
| external void abort([JSAny? reason]); |
| external AbortSignal get signal; |
| } |
| |
| @JS('AbortSignal') |
| @staticInterop |
| class AbortSignal implements EventTarget { |
| external static AbortSignal abort([JSAny? reason]); |
| external static AbortSignal timeout(int milliseconds); |
| external static AbortSignal any(JSArray signals); |
| } |
| |
| extension AbortSignalExtension on AbortSignal { |
| external void throwIfAborted(); |
| external bool get aborted; |
| external JSAny? get reason; |
| external set onabort(EventHandler value); |
| external EventHandler get onabort; |
| } |
| |
| @JS('NodeList') |
| @staticInterop |
| class NodeList {} |
| |
| extension NodeListExtension on NodeList { |
| external Node? item(int index); |
| external int get length; |
| } |
| |
| @JS('HTMLCollection') |
| @staticInterop |
| class HTMLCollection {} |
| |
| extension HTMLCollectionExtension on HTMLCollection { |
| external Element? item(int index); |
| external Element? namedItem(String name); |
| external int get length; |
| } |
| |
| @JS('MutationObserver') |
| @staticInterop |
| class MutationObserver { |
| external factory MutationObserver(MutationCallback callback); |
| } |
| |
| extension MutationObserverExtension on MutationObserver { |
| external void observe( |
| Node target, [ |
| MutationObserverInit options, |
| ]); |
| external void disconnect(); |
| external JSArray takeRecords(); |
| } |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class MutationObserverInit { |
| external factory MutationObserverInit({ |
| bool childList, |
| bool attributes, |
| bool characterData, |
| bool subtree, |
| bool attributeOldValue, |
| bool characterDataOldValue, |
| JSArray attributeFilter, |
| }); |
| } |
| |
| extension MutationObserverInitExtension on MutationObserverInit { |
| external set childList(bool value); |
| external bool get childList; |
| external set attributes(bool value); |
| external bool get attributes; |
| external set characterData(bool value); |
| external bool get characterData; |
| external set subtree(bool value); |
| external bool get subtree; |
| external set attributeOldValue(bool value); |
| external bool get attributeOldValue; |
| external set characterDataOldValue(bool value); |
| external bool get characterDataOldValue; |
| external set attributeFilter(JSArray value); |
| external JSArray get attributeFilter; |
| } |
| |
| @JS('MutationRecord') |
| @staticInterop |
| class MutationRecord {} |
| |
| extension MutationRecordExtension on MutationRecord { |
| external String get type; |
| external Node get target; |
| external NodeList get addedNodes; |
| external NodeList get removedNodes; |
| external Node? get previousSibling; |
| external Node? get nextSibling; |
| external String? get attributeName; |
| external String? get attributeNamespace; |
| external String? get oldValue; |
| } |
| |
| @JS('Node') |
| @staticInterop |
| class Node implements EventTarget { |
| external static int get ELEMENT_NODE; |
| external static int get ATTRIBUTE_NODE; |
| external static int get TEXT_NODE; |
| external static int get CDATA_SECTION_NODE; |
| external static int get ENTITY_REFERENCE_NODE; |
| external static int get ENTITY_NODE; |
| external static int get PROCESSING_INSTRUCTION_NODE; |
| external static int get COMMENT_NODE; |
| external static int get DOCUMENT_NODE; |
| external static int get DOCUMENT_TYPE_NODE; |
| external static int get DOCUMENT_FRAGMENT_NODE; |
| external static int get NOTATION_NODE; |
| external static int get DOCUMENT_POSITION_DISCONNECTED; |
| external static int get DOCUMENT_POSITION_PRECEDING; |
| external static int get DOCUMENT_POSITION_FOLLOWING; |
| external static int get DOCUMENT_POSITION_CONTAINS; |
| external static int get DOCUMENT_POSITION_CONTAINED_BY; |
| external static int get DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC; |
| } |
| |
| extension NodeExtension on Node { |
| external Node getRootNode([GetRootNodeOptions options]); |
| external bool hasChildNodes(); |
| external void normalize(); |
| external Node cloneNode([bool deep]); |
| external bool isEqualNode(Node? otherNode); |
| external bool isSameNode(Node? otherNode); |
| external int compareDocumentPosition(Node other); |
| external bool contains(Node? other); |
| external String? lookupPrefix(String? namespace); |
| external String? lookupNamespaceURI(String? prefix); |
| external bool isDefaultNamespace(String? namespace); |
| external Node insertBefore( |
| Node node, |
| Node? child, |
| ); |
| external Node appendChild(Node node); |
| external Node replaceChild( |
| Node node, |
| Node child, |
| ); |
| external Node removeChild(Node child); |
| external int get nodeType; |
| external String get nodeName; |
| external String get baseURI; |
| external bool get isConnected; |
| external Document? get ownerDocument; |
| external Node? get parentNode; |
| external Element? get parentElement; |
| external NodeList get childNodes; |
| external Node? get firstChild; |
| external Node? get lastChild; |
| external Node? get previousSibling; |
| external Node? get nextSibling; |
| external set nodeValue(String? value); |
| external String? get nodeValue; |
| external set textContent(String? value); |
| external String? get textContent; |
| } |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class GetRootNodeOptions { |
| external factory GetRootNodeOptions({bool composed}); |
| } |
| |
| extension GetRootNodeOptionsExtension on GetRootNodeOptions { |
| external set composed(bool value); |
| external bool get composed; |
| } |
| |
| @JS() |
| external Document get document; |
| |
| @JS('Document') |
| @staticInterop |
| class Document implements Node { |
| external factory Document(); |
| } |
| |
| extension DocumentExtension on Document { |
| external ViewTransition startViewTransition([UpdateCallback? updateCallback]); |
| external Element? elementFromPoint( |
| num x, |
| num y, |
| ); |
| external JSArray elementsFromPoint( |
| num x, |
| num y, |
| ); |
| external CaretPosition? caretPositionFromPoint( |
| num x, |
| num y, |
| ); |
| external HTMLCollection getElementsByTagName(String qualifiedName); |
| external HTMLCollection getElementsByTagNameNS( |
| String? namespace, |
| String localName, |
| ); |
| external HTMLCollection getElementsByClassName(String classNames); |
| external Element createElement( |
| String localName, [ |
| JSAny options, |
| ]); |
| external Element createElementNS( |
| String? namespace, |
| String qualifiedName, [ |
| JSAny options, |
| ]); |
| external DocumentFragment createDocumentFragment(); |
| external Text createTextNode(String data); |
| external CDATASection createCDATASection(String data); |
| external Comment createComment(String data); |
| external ProcessingInstruction createProcessingInstruction( |
| String target, |
| String data, |
| ); |
| external Node importNode( |
| Node node, [ |
| bool deep, |
| ]); |
| external Node adoptNode(Node node); |
| external Attr createAttribute(String localName); |
| external Attr createAttributeNS( |
| String? namespace, |
| String qualifiedName, |
| ); |
| external Event createEvent(String interface); |
| external Range createRange(); |
| external NodeIterator createNodeIterator( |
| Node root, [ |
| int whatToShow, |
| NodeFilter? filter, |
| ]); |
| external TreeWalker createTreeWalker( |
| Node root, [ |
| int whatToShow, |
| NodeFilter? filter, |
| ]); |
| external FontMetrics measureElement(Element element); |
| external FontMetrics measureText( |
| String text, |
| StylePropertyMapReadOnly styleMap, |
| ); |
| external JSPromise exitFullscreen(); |
| external NodeList getElementsByName(String elementName); |
| external JSObject? open([ |
| String unused1OrUrl, |
| String nameOrUnused2, |
| String features, |
| ]); |
| external void close(); |
| external void write(String text); |
| external void writeln(String text); |
| external bool hasFocus(); |
| external bool execCommand( |
| String commandId, [ |
| bool showUI, |
| String value, |
| ]); |
| external bool queryCommandEnabled(String commandId); |
| external bool queryCommandIndeterm(String commandId); |
| external bool queryCommandState(String commandId); |
| external bool queryCommandSupported(String commandId); |
| external String queryCommandValue(String commandId); |
| external void clear(); |
| external void captureEvents(); |
| external void releaseEvents(); |
| external JSPromise exitPictureInPicture(); |
| external void exitPointerLock(); |
| external JSPromise requestStorageAccessFor(String requestedOrigin); |
| external Selection? getSelection(); |
| external JSPromise hasStorageAccess(); |
| external JSPromise requestStorageAccess(); |
| external JSPromise hasPrivateTokens(String issuer); |
| external JSPromise hasRedemptionRecord(String issuer); |
| external JSArray getBoxQuads([BoxQuadOptions options]); |
| external DOMQuad convertQuadFromNode( |
| DOMQuadInit quad, |
| GeometryNode from, [ |
| ConvertCoordinateOptions options, |
| ]); |
| external DOMQuad convertRectFromNode( |
| DOMRectReadOnly rect, |
| GeometryNode from, [ |
| ConvertCoordinateOptions options, |
| ]); |
| external DOMPoint convertPointFromNode( |
| DOMPointInit point, |
| GeometryNode from, [ |
| ConvertCoordinateOptions options, |
| ]); |
| external Element? getElementById(String elementId); |
| external JSArray getAnimations(); |
| external void prepend(JSAny nodes); |
| external void append(JSAny nodes); |
| external void replaceChildren(JSAny nodes); |
| external Element? querySelector(String selectors); |
| external NodeList querySelectorAll(String selectors); |
| external XPathExpression createExpression( |
| String expression, [ |
| XPathNSResolver? resolver, |
| ]); |
| external Node createNSResolver(Node nodeResolver); |
| external XPathResult evaluate( |
| String expression, |
| Node contextNode, [ |
| XPathNSResolver? resolver, |
| int type, |
| XPathResult? result, |
| ]); |
| external SVGSVGElement? get rootElement; |
| external NamedFlowMap get namedFlows; |
| external Element? get scrollingElement; |
| external DOMImplementation get implementation; |
| external String get URL; |
| external String get documentURI; |
| external String get compatMode; |
| external String get characterSet; |
| external String get charset; |
| external String get inputEncoding; |
| external String get contentType; |
| external DocumentType? get doctype; |
| external Element? get documentElement; |
| external bool get fullscreenEnabled; |
| external bool get fullscreen; |
| external set onfullscreenchange(EventHandler value); |
| external EventHandler get onfullscreenchange; |
| external set onfullscreenerror(EventHandler value); |
| external EventHandler get onfullscreenerror; |
| external Location? get location; |
| external set domain(String value); |
| external String get domain; |
| external String get referrer; |
| external set cookie(String value); |
| external String get cookie; |
| external String get lastModified; |
| external DocumentReadyState get readyState; |
| external set title(String value); |
| external String get title; |
| external set dir(String value); |
| external String get dir; |
| external set body(HTMLElement? value); |
| external HTMLElement? get body; |
| external HTMLHeadElement? get head; |
| external HTMLCollection get images; |
| external HTMLCollection get embeds; |
| external HTMLCollection get plugins; |
| external HTMLCollection get links; |
| external HTMLCollection get forms; |
| external HTMLCollection get scripts; |
| external HTMLOrSVGScriptElement? get currentScript; |
| external Window? get defaultView; |
| external set designMode(String value); |
| external String get designMode; |
| external bool get hidden; |
| external DocumentVisibilityState get visibilityState; |
| external set onreadystatechange(EventHandler value); |
| external EventHandler get onreadystatechange; |
| external set onvisibilitychange(EventHandler value); |
| external EventHandler get onvisibilitychange; |
| external set fgColor(String value); |
| external String get fgColor; |
| external set linkColor(String value); |
| external String get linkColor; |
| external set vlinkColor(String value); |
| external String get vlinkColor; |
| external set alinkColor(String value); |
| external String get alinkColor; |
| external set bgColor(String value); |
| external String get bgColor; |
| external HTMLCollection get anchors; |
| external HTMLCollection get applets; |
| external HTMLAllCollection get all; |
| external set onfreeze(EventHandler value); |
| external EventHandler get onfreeze; |
| external set onresume(EventHandler value); |
| external EventHandler get onresume; |
| external bool get wasDiscarded; |
| external PermissionsPolicy get permissionsPolicy; |
| external bool get pictureInPictureEnabled; |
| external set onpointerlockchange(EventHandler value); |
| external EventHandler get onpointerlockchange; |
| external set onpointerlockerror(EventHandler value); |
| external EventHandler get onpointerlockerror; |
| external bool get prerendering; |
| external set onprerenderingchange(EventHandler value); |
| external EventHandler get onprerenderingchange; |
| external FragmentDirective get fragmentDirective; |
| external DocumentTimeline get timeline; |
| external FontFaceSet get fonts; |
| external StyleSheetList get styleSheets; |
| external set adoptedStyleSheets(JSArray value); |
| external JSArray get adoptedStyleSheets; |
| external Element? get fullscreenElement; |
| external Element? get activeElement; |
| external Element? get pictureInPictureElement; |
| external Element? get pointerLockElement; |
| external HTMLCollection get children; |
| external Element? get firstElementChild; |
| external Element? get lastElementChild; |
| external int get childElementCount; |
| external set onanimationstart(EventHandler value); |
| external EventHandler get onanimationstart; |
| external set onanimationiteration(EventHandler value); |
| external EventHandler get onanimationiteration; |
| external set onanimationend(EventHandler value); |
| external EventHandler get onanimationend; |
| external set onanimationcancel(EventHandler value); |
| external EventHandler get onanimationcancel; |
| external set ontransitionrun(EventHandler value); |
| external EventHandler get ontransitionrun; |
| external set ontransitionstart(EventHandler value); |
| external EventHandler get ontransitionstart; |
| external set ontransitionend(EventHandler value); |
| external EventHandler get ontransitionend; |
| external set ontransitioncancel(EventHandler value); |
| external EventHandler get ontransitioncancel; |
| external set onabort(EventHandler value); |
| external EventHandler get onabort; |
| external set onauxclick(EventHandler value); |
| external EventHandler get onauxclick; |
| external set onbeforeinput(EventHandler value); |
| external EventHandler get onbeforeinput; |
| external set onbeforematch(EventHandler value); |
| external EventHandler get onbeforematch; |
| external set onbeforetoggle(EventHandler value); |
| external EventHandler get onbeforetoggle; |
| external set onblur(EventHandler value); |
| external EventHandler get onblur; |
| external set oncancel(EventHandler value); |
| external EventHandler get oncancel; |
| external set oncanplay(EventHandler value); |
| external EventHandler get oncanplay; |
| external set oncanplaythrough(EventHandler value); |
| external EventHandler get oncanplaythrough; |
| external set onchange(EventHandler value); |
| external EventHandler get onchange; |
| external set onclick(EventHandler value); |
| external EventHandler get onclick; |
| external set onclose(EventHandler value); |
| external EventHandler get onclose; |
| external set oncontextlost(EventHandler value); |
| external EventHandler get oncontextlost; |
| external set oncontextmenu(EventHandler value); |
| external EventHandler get oncontextmenu; |
| external set oncontextrestored(EventHandler value); |
| external EventHandler get oncontextrestored; |
| external set oncopy(EventHandler value); |
| external EventHandler get oncopy; |
| external set oncuechange(EventHandler value); |
| external EventHandler get oncuechange; |
| external set oncut(EventHandler value); |
| external EventHandler get oncut; |
| external set ondblclick(EventHandler value); |
| external EventHandler get ondblclick; |
| external set ondrag(EventHandler value); |
| external EventHandler get ondrag; |
| external set ondragend(EventHandler value); |
| external EventHandler get ondragend; |
| external set ondragenter(EventHandler value); |
| external EventHandler get ondragenter; |
| external set ondragleave(EventHandler value); |
| external EventHandler get ondragleave; |
| external set ondragover(EventHandler value); |
| external EventHandler get ondragover; |
| external set ondragstart(EventHandler value); |
| external EventHandler get ondragstart; |
| external set ondrop(EventHandler value); |
| external EventHandler get ondrop; |
| external set ondurationchange(EventHandler value); |
| external EventHandler get ondurationchange; |
| external set onemptied(EventHandler value); |
| external EventHandler get onemptied; |
| external set onended(EventHandler value); |
| external EventHandler get onended; |
| external set onerror(OnErrorEventHandler value); |
| external OnErrorEventHandler get onerror; |
| external set onfocus(EventHandler value); |
| external EventHandler get onfocus; |
| external set onformdata(EventHandler value); |
| external EventHandler get onformdata; |
| external set oninput(EventHandler value); |
| external EventHandler get oninput; |
| external set oninvalid(EventHandler value); |
| external EventHandler get oninvalid; |
| external set onkeydown(EventHandler value); |
| external EventHandler get onkeydown; |
| external set onkeypress(EventHandler value); |
| external EventHandler get onkeypress; |
| external set onkeyup(EventHandler value); |
| external EventHandler get onkeyup; |
| external set onload(EventHandler value); |
| external EventHandler get onload; |
| external set onloadeddata(EventHandler value); |
| external EventHandler get onloadeddata; |
| external set onloadedmetadata(EventHandler value); |
| external EventHandler get onloadedmetadata; |
| external set onloadstart(EventHandler value); |
| external EventHandler get onloadstart; |
| external set onmousedown(EventHandler value); |
| external EventHandler get onmousedown; |
| external set onmouseenter(EventHandler value); |
| external EventHandler get onmouseenter; |
| external set onmouseleave(EventHandler value); |
| external EventHandler get onmouseleave; |
| external set onmousemove(EventHandler value); |
| external EventHandler get onmousemove; |
| external set onmouseout(EventHandler value); |
| external EventHandler get onmouseout; |
| external set onmouseover(EventHandler value); |
| external EventHandler get onmouseover; |
| external set onmouseup(EventHandler value); |
| external EventHandler get onmouseup; |
| external set onpaste(EventHandler value); |
| external EventHandler get onpaste; |
| external set onpause(EventHandler value); |
| external EventHandler get onpause; |
| external set onplay(EventHandler value); |
| external EventHandler get onplay; |
| external set onplaying(EventHandler value); |
| external EventHandler get onplaying; |
| external set onprogress(EventHandler value); |
| external EventHandler get onprogress; |
| external set onratechange(EventHandler value); |
| external EventHandler get onratechange; |
| external set onreset(EventHandler value); |
| external EventHandler get onreset; |
| external set onresize(EventHandler value); |
| external EventHandler get onresize; |
| external set onscroll(EventHandler value); |
| external EventHandler get onscroll; |
| external set onscrollend(EventHandler value); |
| external EventHandler get onscrollend; |
| external set onsecuritypolicyviolation(EventHandler value); |
| external EventHandler get onsecuritypolicyviolation; |
| external set onseeked(EventHandler value); |
| external EventHandler get onseeked; |
| external set onseeking(EventHandler value); |
| external EventHandler get onseeking; |
| external set onselect(EventHandler value); |
| external EventHandler get onselect; |
| external set onslotchange(EventHandler value); |
| external EventHandler get onslotchange; |
| external set onstalled(EventHandler value); |
| external EventHandler get onstalled; |
| external set onsubmit(EventHandler value); |
| external EventHandler get onsubmit; |
| external set onsuspend(EventHandler value); |
| external EventHandler get onsuspend; |
| external set ontimeupdate(EventHandler value); |
| external EventHandler get ontimeupdate; |
| external set ontoggle(EventHandler value); |
| external EventHandler get ontoggle; |
| external set onvolumechange(EventHandler value); |
| external EventHandler get onvolumechange; |
| external set onwaiting(EventHandler value); |
| external EventHandler get onwaiting; |
| external set onwebkitanimationend(EventHandler value); |
| external EventHandler get onwebkitanimationend; |
| external set onwebkitanimationiteration(EventHandler value); |
| external EventHandler get onwebkitanimationiteration; |
| external set onwebkitanimationstart(EventHandler value); |
| external EventHandler get onwebkitanimationstart; |
| external set onwebkittransitionend(EventHandler value); |
| external EventHandler get onwebkittransitionend; |
| external set onwheel(EventHandler value); |
| external EventHandler get onwheel; |
| external set onpointerover(EventHandler value); |
| external EventHandler get onpointerover; |
| external set onpointerenter(EventHandler value); |
| external EventHandler get onpointerenter; |
| external set onpointerdown(EventHandler value); |
| external EventHandler get onpointerdown; |
| external set onpointermove(EventHandler value); |
| external EventHandler get onpointermove; |
| external set onpointerrawupdate(EventHandler value); |
| external EventHandler get onpointerrawupdate; |
| external set onpointerup(EventHandler value); |
| external EventHandler get onpointerup; |
| external set onpointercancel(EventHandler value); |
| external EventHandler get onpointercancel; |
| external set onpointerout(EventHandler value); |
| external EventHandler get onpointerout; |
| external set onpointerleave(EventHandler value); |
| external EventHandler get onpointerleave; |
| external set ongotpointercapture(EventHandler value); |
| external EventHandler get ongotpointercapture; |
| external set onlostpointercapture(EventHandler value); |
| external EventHandler get onlostpointercapture; |
| external set onselectstart(EventHandler value); |
| external EventHandler get onselectstart; |
| external set onselectionchange(EventHandler value); |
| external EventHandler get onselectionchange; |
| external set ontouchstart(EventHandler value); |
| external EventHandler get ontouchstart; |
| external set ontouchend(EventHandler value); |
| external EventHandler get ontouchend; |
| external set ontouchmove(EventHandler value); |
| external EventHandler get ontouchmove; |
| external set ontouchcancel(EventHandler value); |
| external EventHandler get ontouchcancel; |
| external set onbeforexrselect(EventHandler value); |
| external EventHandler get onbeforexrselect; |
| } |
| |
| @JS('XMLDocument') |
| @staticInterop |
| class XMLDocument implements Document {} |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class ElementCreationOptions { |
| external factory ElementCreationOptions({String is_}); |
| } |
| |
| extension ElementCreationOptionsExtension on ElementCreationOptions { |
| @JS('is') |
| external set is_(String value); |
| @JS('is') |
| external String get is_; |
| } |
| |
| @JS('DOMImplementation') |
| @staticInterop |
| class DOMImplementation {} |
| |
| extension DOMImplementationExtension on DOMImplementation { |
| external DocumentType createDocumentType( |
| String qualifiedName, |
| String publicId, |
| String systemId, |
| ); |
| external XMLDocument createDocument( |
| String? namespace, |
| String qualifiedName, [ |
| DocumentType? doctype, |
| ]); |
| external Document createHTMLDocument([String title]); |
| external bool hasFeature(); |
| } |
| |
| @JS('DocumentType') |
| @staticInterop |
| class DocumentType implements Node {} |
| |
| extension DocumentTypeExtension on DocumentType { |
| external void before(JSAny nodes); |
| external void after(JSAny nodes); |
| external void replaceWith(JSAny nodes); |
| external void remove(); |
| external String get name; |
| external String get publicId; |
| external String get systemId; |
| } |
| |
| @JS('DocumentFragment') |
| @staticInterop |
| class DocumentFragment implements Node { |
| external factory DocumentFragment(); |
| } |
| |
| extension DocumentFragmentExtension on DocumentFragment { |
| external Element? getElementById(String elementId); |
| external void prepend(JSAny nodes); |
| external void append(JSAny nodes); |
| external void replaceChildren(JSAny nodes); |
| external Element? querySelector(String selectors); |
| external NodeList querySelectorAll(String selectors); |
| external HTMLCollection get children; |
| external Element? get firstElementChild; |
| external Element? get lastElementChild; |
| external int get childElementCount; |
| } |
| |
| @JS('ShadowRoot') |
| @staticInterop |
| class ShadowRoot implements DocumentFragment {} |
| |
| extension ShadowRootExtension on ShadowRoot { |
| external JSArray getAnimations(); |
| external ShadowRootMode get mode; |
| external bool get delegatesFocus; |
| external SlotAssignmentMode get slotAssignment; |
| external Element get host; |
| external set onslotchange(EventHandler value); |
| external EventHandler get onslotchange; |
| external set innerHTML(String value); |
| external String get innerHTML; |
| external StyleSheetList get styleSheets; |
| external set adoptedStyleSheets(JSArray value); |
| external JSArray get adoptedStyleSheets; |
| external Element? get fullscreenElement; |
| external Element? get activeElement; |
| external Element? get pictureInPictureElement; |
| external Element? get pointerLockElement; |
| } |
| |
| @JS('Element') |
| @staticInterop |
| class Element implements Node {} |
| |
| extension ElementExtension on Element { |
| external void insertAdjacentHTML( |
| String position, |
| String text, |
| ); |
| external Node getSpatialNavigationContainer(); |
| external JSArray focusableAreas([FocusableAreasOption option]); |
| external Node? spatialNavigationSearch( |
| SpatialNavigationDirection dir, [ |
| SpatialNavigationSearchOptions options, |
| ]); |
| external CSSPseudoElement? pseudo(String type); |
| external StylePropertyMapReadOnly computedStyleMap(); |
| external DOMRectList getClientRects(); |
| external DOMRect getBoundingClientRect(); |
| external bool checkVisibility([CheckVisibilityOptions options]); |
| external void scrollIntoView([JSAny arg]); |
| external void scroll([ |
| JSAny optionsOrX, |
| num y, |
| ]); |
| external void scrollTo([ |
| JSAny optionsOrX, |
| num y, |
| ]); |
| external void scrollBy([ |
| JSAny optionsOrX, |
| num y, |
| ]); |
| external bool hasAttributes(); |
| external JSArray getAttributeNames(); |
| external String? getAttribute(String qualifiedName); |
| external String? getAttributeNS( |
| String? namespace, |
| String localName, |
| ); |
| external void setAttribute( |
| String qualifiedName, |
| String value, |
| ); |
| external void setAttributeNS( |
| String? namespace, |
| String qualifiedName, |
| String value, |
| ); |
| external void removeAttribute(String qualifiedName); |
| external void removeAttributeNS( |
| String? namespace, |
| String localName, |
| ); |
| external bool toggleAttribute( |
| String qualifiedName, [ |
| bool force, |
| ]); |
| external bool hasAttribute(String qualifiedName); |
| external bool hasAttributeNS( |
| String? namespace, |
| String localName, |
| ); |
| external Attr? getAttributeNode(String qualifiedName); |
| external Attr? getAttributeNodeNS( |
| String? namespace, |
| String localName, |
| ); |
| external Attr? setAttributeNode(Attr attr); |
| external Attr? setAttributeNodeNS(Attr attr); |
| external Attr removeAttributeNode(Attr attr); |
| external ShadowRoot attachShadow(ShadowRootInit init); |
| external Element? closest(String selectors); |
| external bool matches(String selectors); |
| external bool webkitMatchesSelector(String selectors); |
| external HTMLCollection getElementsByTagName(String qualifiedName); |
| external HTMLCollection getElementsByTagNameNS( |
| String? namespace, |
| String localName, |
| ); |
| external HTMLCollection getElementsByClassName(String classNames); |
| external Element? insertAdjacentElement( |
| String where, |
| Element element, |
| ); |
| external void insertAdjacentText( |
| String where, |
| String data, |
| ); |
| external JSPromise requestFullscreen([FullscreenOptions options]); |
| external void setPointerCapture(int pointerId); |
| external void releasePointerCapture(int pointerId); |
| external bool hasPointerCapture(int pointerId); |
| external void requestPointerLock(); |
| external void setHTML( |
| String input, [ |
| SetHTMLOptions options, |
| ]); |
| external JSArray? getRegionFlowRanges(); |
| external JSArray getBoxQuads([BoxQuadOptions options]); |
| external DOMQuad convertQuadFromNode( |
| DOMQuadInit quad, |
| GeometryNode from, [ |
| ConvertCoordinateOptions options, |
| ]); |
| external DOMQuad convertRectFromNode( |
| DOMRectReadOnly rect, |
| GeometryNode from, [ |
| ConvertCoordinateOptions options, |
| ]); |
| external DOMPoint convertPointFromNode( |
| DOMPointInit point, |
| GeometryNode from, [ |
| ConvertCoordinateOptions options, |
| ]); |
| external void prepend(JSAny nodes); |
| external void append(JSAny nodes); |
| external void replaceChildren(JSAny nodes); |
| external Element? querySelector(String selectors); |
| external NodeList querySelectorAll(String selectors); |
| external void before(JSAny nodes); |
| external void after(JSAny nodes); |
| external void replaceWith(JSAny nodes); |
| external void remove(); |
| external Animation animate( |
| JSObject? keyframes, [ |
| JSAny options, |
| ]); |
| external JSArray getAnimations([GetAnimationsOptions options]); |
| external set outerHTML(String value); |
| external String get outerHTML; |
| external DOMTokenList get part; |
| external set scrollTop(num value); |
| external num get scrollTop; |
| external set scrollLeft(num value); |
| external num get scrollLeft; |
| external int get scrollWidth; |
| external int get scrollHeight; |
| external int get clientTop; |
| external int get clientLeft; |
| external int get clientWidth; |
| external int get clientHeight; |
| external String? get namespaceURI; |
| external String? get prefix; |
| external String get localName; |
| external String get tagName; |
| external set id(String value); |
| external String get id; |
| external set className(String value); |
| external String get className; |
| external DOMTokenList get classList; |
| external set slot(String value); |
| external String get slot; |
| external NamedNodeMap get attributes; |
| external ShadowRoot? get shadowRoot; |
| external set elementTiming(String value); |
| external String get elementTiming; |
| external set onfullscreenchange(EventHandler value); |
| external EventHandler get onfullscreenchange; |
| external set onfullscreenerror(EventHandler value); |
| external EventHandler get onfullscreenerror; |
| external set innerHTML(String value); |
| external String get innerHTML; |
| external String get regionOverset; |
| external HTMLCollection get children; |
| external Element? get firstElementChild; |
| external Element? get lastElementChild; |
| external int get childElementCount; |
| external Element? get previousElementSibling; |
| external Element? get nextElementSibling; |
| external HTMLSlotElement? get assignedSlot; |
| external set role(String? value); |
| external String? get role; |
| external set ariaActiveDescendantElement(Element? value); |
| external Element? get ariaActiveDescendantElement; |
| external set ariaAtomic(String? value); |
| external String? get ariaAtomic; |
| external set ariaAutoComplete(String? value); |
| external String? get ariaAutoComplete; |
| external set ariaBusy(String? value); |
| external String? get ariaBusy; |
| external set ariaChecked(String? value); |
| external String? get ariaChecked; |
| external set ariaColCount(String? value); |
| external String? get ariaColCount; |
| external set ariaColIndex(String? value); |
| external String? get ariaColIndex; |
| external set ariaColIndexText(String? value); |
| external String? get ariaColIndexText; |
| external set ariaColSpan(String? value); |
| external String? get ariaColSpan; |
| external set ariaControlsElements(JSArray? value); |
| external JSArray? get ariaControlsElements; |
| external set ariaCurrent(String? value); |
| external String? get ariaCurrent; |
| external set ariaDescribedByElements(JSArray? value); |
| external JSArray? get ariaDescribedByElements; |
| external set ariaDescription(String? value); |
| external String? get ariaDescription; |
| external set ariaDetailsElements(JSArray? value); |
| external JSArray? get ariaDetailsElements; |
| external set ariaDisabled(String? value); |
| external String? get ariaDisabled; |
| external set ariaErrorMessageElements(JSArray? value); |
| external JSArray? get ariaErrorMessageElements; |
| external set ariaExpanded(String? value); |
| external String? get ariaExpanded; |
| external set ariaFlowToElements(JSArray? value); |
| external JSArray? get ariaFlowToElements; |
| external set ariaHasPopup(String? value); |
| external String? get ariaHasPopup; |
| external set ariaHidden(String? value); |
| external String? get ariaHidden; |
| external set ariaInvalid(String? value); |
| external String? get ariaInvalid; |
| external set ariaKeyShortcuts(String? value); |
| external String? get ariaKeyShortcuts; |
| external set ariaLabel(String? value); |
| external String? get ariaLabel; |
| external set ariaLabelledByElements(JSArray? value); |
| external JSArray? get ariaLabelledByElements; |
| external set ariaLevel(String? value); |
| external String? get ariaLevel; |
| external set ariaLive(String? value); |
| external String? get ariaLive; |
| external set ariaModal(String? value); |
| external String? get ariaModal; |
| external set ariaMultiLine(String? value); |
| external String? get ariaMultiLine; |
| external set ariaMultiSelectable(String? value); |
| external String? get ariaMultiSelectable; |
| external set ariaOrientation(String? value); |
| external String? get ariaOrientation; |
| external set ariaOwnsElements(JSArray? value); |
| external JSArray? get ariaOwnsElements; |
| external set ariaPlaceholder(String? value); |
| external String? get ariaPlaceholder; |
| external set ariaPosInSet(String? value); |
| external String? get ariaPosInSet; |
| external set ariaPressed(String? value); |
| external String? get ariaPressed; |
| external set ariaReadOnly(String? value); |
| external String? get ariaReadOnly; |
| external set ariaRequired(String? value); |
| external String? get ariaRequired; |
| external set ariaRoleDescription(String? value); |
| external String? get ariaRoleDescription; |
| external set ariaRowCount(String? value); |
| external String? get ariaRowCount; |
| external set ariaRowIndex(String? value); |
| external String? get ariaRowIndex; |
| external set ariaRowIndexText(String? value); |
| external String? get ariaRowIndexText; |
| external set ariaRowSpan(String? value); |
| external String? get ariaRowSpan; |
| external set ariaSelected(String? value); |
| external String? get ariaSelected; |
| external set ariaSetSize(String? value); |
| external String? get ariaSetSize; |
| external set ariaSort(String? value); |
| external String? get ariaSort; |
| external set ariaValueMax(String? value); |
| external String? get ariaValueMax; |
| external set ariaValueMin(String? value); |
| external String? get ariaValueMin; |
| external set ariaValueNow(String? value); |
| external String? get ariaValueNow; |
| external set ariaValueText(String? value); |
| external String? get ariaValueText; |
| } |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class ShadowRootInit { |
| external factory ShadowRootInit({ |
| required ShadowRootMode mode, |
| bool delegatesFocus, |
| SlotAssignmentMode slotAssignment, |
| }); |
| } |
| |
| extension ShadowRootInitExtension on ShadowRootInit { |
| external set mode(ShadowRootMode value); |
| external ShadowRootMode get mode; |
| external set delegatesFocus(bool value); |
| external bool get delegatesFocus; |
| external set slotAssignment(SlotAssignmentMode value); |
| external SlotAssignmentMode get slotAssignment; |
| } |
| |
| @JS('NamedNodeMap') |
| @staticInterop |
| class NamedNodeMap {} |
| |
| extension NamedNodeMapExtension on NamedNodeMap { |
| external Attr? item(int index); |
| external Attr? getNamedItem(String qualifiedName); |
| external Attr? getNamedItemNS( |
| String? namespace, |
| String localName, |
| ); |
| external Attr? setNamedItem(Attr attr); |
| external Attr? setNamedItemNS(Attr attr); |
| external Attr removeNamedItem(String qualifiedName); |
| external Attr removeNamedItemNS( |
| String? namespace, |
| String localName, |
| ); |
| external int get length; |
| } |
| |
| @JS('Attr') |
| @staticInterop |
| class Attr implements Node {} |
| |
| extension AttrExtension on Attr { |
| external String? get namespaceURI; |
| external String? get prefix; |
| external String get localName; |
| external String get name; |
| external set value(String value); |
| external String get value; |
| external Element? get ownerElement; |
| external bool get specified; |
| } |
| |
| @JS('CharacterData') |
| @staticInterop |
| class CharacterData implements Node {} |
| |
| extension CharacterDataExtension on CharacterData { |
| external String substringData( |
| int offset, |
| int count, |
| ); |
| external void appendData(String data); |
| external void insertData( |
| int offset, |
| String data, |
| ); |
| external void deleteData( |
| int offset, |
| int count, |
| ); |
| external void replaceData( |
| int offset, |
| int count, |
| String data, |
| ); |
| external void before(JSAny nodes); |
| external void after(JSAny nodes); |
| external void replaceWith(JSAny nodes); |
| external void remove(); |
| external set data(String value); |
| external String get data; |
| external int get length; |
| external Element? get previousElementSibling; |
| external Element? get nextElementSibling; |
| } |
| |
| @JS('Text') |
| @staticInterop |
| class Text implements CharacterData { |
| external factory Text([String data]); |
| } |
| |
| extension TextExtension on Text { |
| external Text splitText(int offset); |
| external JSArray getBoxQuads([BoxQuadOptions options]); |
| external DOMQuad convertQuadFromNode( |
| DOMQuadInit quad, |
| GeometryNode from, [ |
| ConvertCoordinateOptions options, |
| ]); |
| external DOMQuad convertRectFromNode( |
| DOMRectReadOnly rect, |
| GeometryNode from, [ |
| ConvertCoordinateOptions options, |
| ]); |
| external DOMPoint convertPointFromNode( |
| DOMPointInit point, |
| GeometryNode from, [ |
| ConvertCoordinateOptions options, |
| ]); |
| external String get wholeText; |
| external HTMLSlotElement? get assignedSlot; |
| } |
| |
| @JS('CDATASection') |
| @staticInterop |
| class CDATASection implements Text {} |
| |
| @JS('ProcessingInstruction') |
| @staticInterop |
| class ProcessingInstruction implements CharacterData {} |
| |
| extension ProcessingInstructionExtension on ProcessingInstruction { |
| external String get target; |
| external CSSStyleSheet? get sheet; |
| } |
| |
| @JS('Comment') |
| @staticInterop |
| class Comment implements CharacterData { |
| external factory Comment([String data]); |
| } |
| |
| @JS('AbstractRange') |
| @staticInterop |
| class AbstractRange {} |
| |
| extension AbstractRangeExtension on AbstractRange { |
| external Node get startContainer; |
| external int get startOffset; |
| external Node get endContainer; |
| external int get endOffset; |
| external bool get collapsed; |
| } |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class StaticRangeInit { |
| external factory StaticRangeInit({ |
| required Node startContainer, |
| required int startOffset, |
| required Node endContainer, |
| required int endOffset, |
| }); |
| } |
| |
| extension StaticRangeInitExtension on StaticRangeInit { |
| external set startContainer(Node value); |
| external Node get startContainer; |
| external set startOffset(int value); |
| external int get startOffset; |
| external set endContainer(Node value); |
| external Node get endContainer; |
| external set endOffset(int value); |
| external int get endOffset; |
| } |
| |
| @JS('StaticRange') |
| @staticInterop |
| class StaticRange implements AbstractRange { |
| external factory StaticRange(StaticRangeInit init); |
| } |
| |
| @JS('Range') |
| @staticInterop |
| class Range implements AbstractRange { |
| external factory Range(); |
| |
| external static int get START_TO_START; |
| external static int get START_TO_END; |
| external static int get END_TO_END; |
| external static int get END_TO_START; |
| } |
| |
| extension RangeExtension on Range { |
| external DocumentFragment createContextualFragment(String fragment); |
| external DOMRectList getClientRects(); |
| external DOMRect getBoundingClientRect(); |
| external void setStart( |
| Node node, |
| int offset, |
| ); |
| external void setEnd( |
| Node node, |
| int offset, |
| ); |
| external void setStartBefore(Node node); |
| external void setStartAfter(Node node); |
| external void setEndBefore(Node node); |
| external void setEndAfter(Node node); |
| external void collapse([bool toStart]); |
| external void selectNode(Node node); |
| external void selectNodeContents(Node node); |
| external int compareBoundaryPoints( |
| int how, |
| Range sourceRange, |
| ); |
| external void deleteContents(); |
| external DocumentFragment extractContents(); |
| external DocumentFragment cloneContents(); |
| external void insertNode(Node node); |
| external void surroundContents(Node newParent); |
| external Range cloneRange(); |
| external void detach(); |
| external bool isPointInRange( |
| Node node, |
| int offset, |
| ); |
| external int comparePoint( |
| Node node, |
| int offset, |
| ); |
| external bool intersectsNode(Node node); |
| external Node get commonAncestorContainer; |
| } |
| |
| @JS('NodeIterator') |
| @staticInterop |
| class NodeIterator {} |
| |
| extension NodeIteratorExtension on NodeIterator { |
| external Node? nextNode(); |
| external Node? previousNode(); |
| external void detach(); |
| external Node get root; |
| external Node get referenceNode; |
| external bool get pointerBeforeReferenceNode; |
| external int get whatToShow; |
| external NodeFilter? get filter; |
| } |
| |
| @JS('TreeWalker') |
| @staticInterop |
| class TreeWalker {} |
| |
| extension TreeWalkerExtension on TreeWalker { |
| external Node? parentNode(); |
| external Node? firstChild(); |
| external Node? lastChild(); |
| external Node? previousSibling(); |
| external Node? nextSibling(); |
| external Node? previousNode(); |
| external Node? nextNode(); |
| external Node get root; |
| external int get whatToShow; |
| external NodeFilter? get filter; |
| external set currentNode(Node value); |
| external Node get currentNode; |
| } |
| |
| @JS('DOMTokenList') |
| @staticInterop |
| class DOMTokenList {} |
| |
| extension DOMTokenListExtension on DOMTokenList { |
| external String? item(int index); |
| external bool contains(String token); |
| external void add(String tokens); |
| external void remove(String tokens); |
| external bool toggle( |
| String token, [ |
| bool force, |
| ]); |
| external bool replace( |
| String token, |
| String newToken, |
| ); |
| external bool supports(String token); |
| external int get length; |
| external set value(String value); |
| external String get value; |
| } |
| |
| @JS('XPathResult') |
| @staticInterop |
| class XPathResult { |
| external static int get ANY_TYPE; |
| external static int get NUMBER_TYPE; |
| external static int get STRING_TYPE; |
| external static int get BOOLEAN_TYPE; |
| external static int get UNORDERED_NODE_ITERATOR_TYPE; |
| external static int get ORDERED_NODE_ITERATOR_TYPE; |
| external static int get UNORDERED_NODE_SNAPSHOT_TYPE; |
| external static int get ORDERED_NODE_SNAPSHOT_TYPE; |
| external static int get ANY_UNORDERED_NODE_TYPE; |
| external static int get FIRST_ORDERED_NODE_TYPE; |
| } |
| |
| extension XPathResultExtension on XPathResult { |
| external Node? iterateNext(); |
| external Node? snapshotItem(int index); |
| external int get resultType; |
| external num get numberValue; |
| external String get stringValue; |
| external bool get booleanValue; |
| external Node? get singleNodeValue; |
| external bool get invalidIteratorState; |
| external int get snapshotLength; |
| } |
| |
| @JS('XPathExpression') |
| @staticInterop |
| class XPathExpression {} |
| |
| extension XPathExpressionExtension on XPathExpression { |
| external XPathResult evaluate( |
| Node contextNode, [ |
| int type, |
| XPathResult? result, |
| ]); |
| } |
| |
| @JS('XPathEvaluator') |
| @staticInterop |
| class XPathEvaluator { |
| external factory XPathEvaluator(); |
| } |
| |
| extension XPathEvaluatorExtension on XPathEvaluator { |
| external XPathExpression createExpression( |
| String expression, [ |
| XPathNSResolver? resolver, |
| ]); |
| external Node createNSResolver(Node nodeResolver); |
| external XPathResult evaluate( |
| String expression, |
| Node contextNode, [ |
| XPathNSResolver? resolver, |
| int type, |
| XPathResult? result, |
| ]); |
| } |
| |
| @JS('XSLTProcessor') |
| @staticInterop |
| class XSLTProcessor { |
| external factory XSLTProcessor(); |
| } |
| |
| extension XSLTProcessorExtension on XSLTProcessor { |
| external void importStylesheet(Node style); |
| external DocumentFragment transformToFragment( |
| Node source, |
| Document output, |
| ); |
| external Document transformToDocument(Node source); |
| external void setParameter( |
| String namespaceURI, |
| String localName, |
| JSAny? value, |
| ); |
| external JSAny? getParameter( |
| String namespaceURI, |
| String localName, |
| ); |
| external void removeParameter( |
| String namespaceURI, |
| String localName, |
| ); |
| external void clearParameters(); |
| external void reset(); |
| } |