1 module libwasm.bindings.ShadowRoot; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.DocumentFragment; 7 import libwasm.bindings.DocumentOrShadowRoot; 8 import libwasm.bindings.Element; 9 import libwasm.bindings.HTMLCollection; 10 import libwasm.bindings.Node; 11 import libwasm.bindings.StyleSheetList; 12 13 @safe: 14 nothrow: 15 16 struct ShadowRoot { 17 nothrow: 18 libwasm.bindings.DocumentFragment.DocumentFragment _parent; 19 alias _parent this; 20 this(Handle h) { 21 _parent = .DocumentFragment(h); 22 } 23 ShadowRootMode mode()() { 24 return Object_Getter__int(this._parent, "mode"); 25 } 26 auto host()() { 27 return Element(Object_Getter__Handle(this._parent, "host")); 28 } 29 auto getElementById()(string elementId) { 30 return recastOpt!(Element)(Object_Call_string__OptionalHandle(this._parent, "getElementById", elementId)); 31 } 32 auto getElementsByTagName()(string localName) { 33 return HTMLCollection(Object_Call_string__Handle(this._parent, "getElementsByTagName", localName)); 34 } 35 auto getElementsByTagNameNS(T0)(scope auto ref Optional!(T0) namespace, string localName) if (isTOrPointer!(T0, string)) { 36 return HTMLCollection(Serialize_Object_VarArgCall!Handle(this._parent, "getElementsByTagNameNS", "Optional!(string);string", tuple(!namespace.empty, namespace.front, localName))); 37 } 38 auto getElementsByClassName()(string classNames) { 39 return HTMLCollection(Object_Call_string__Handle(this._parent, "getElementsByClassName", classNames)); 40 } 41 void innerHTML()(string innerHTML) { 42 Object_Call_string__void(this._parent, "innerHTML", innerHTML); 43 } 44 string innerHTML()() { 45 return Object_Getter__string(this._parent, "innerHTML"); 46 } 47 auto importNodeAndAppendChildAt()(scope ref Node parentNode, scope ref Node node, bool deep /* = false */) { 48 return Node(Serialize_Object_VarArgCall!Handle(this._parent, "importNodeAndAppendChildAt", "Handle;Handle;bool", tuple(cast(Handle)parentNode._parent, cast(Handle)node._parent, deep))); 49 } 50 auto importNodeAndAppendChildAt()(scope ref Node parentNode, scope ref Node node) { 51 return Node(Serialize_Object_VarArgCall!Handle(this._parent, "importNodeAndAppendChildAt", "Handle;Handle", tuple(cast(Handle)parentNode._parent, cast(Handle)node._parent))); 52 } 53 auto createElementAndAppendChildAt()(scope ref Node parentNode, string localName) { 54 return Node(Serialize_Object_VarArgCall!Handle(this._parent, "createElementAndAppendChildAt", "Handle;string", tuple(cast(Handle)parentNode._parent, localName))); 55 } 56 void setIsUAWidget()() { 57 Object_Call__void(this._parent, "setIsUAWidget"); 58 } 59 bool isUAWidget()() { 60 return Object_Getter__bool(this._parent, "isUAWidget"); 61 } 62 auto elementFromPoint()(float x, float y) { 63 return recastOpt!(Element)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "elementFromPoint", "float;float", tuple(x, y))); 64 } 65 auto elementsFromPoint()(float x, float y) { 66 return Sequence!(Element)(Serialize_Object_VarArgCall!Handle(this._parent, "elementsFromPoint", "float;float", tuple(x, y))); 67 } 68 auto nodeFromPoint()(float x, float y) { 69 return recastOpt!(Node)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "nodeFromPoint", "float;float", tuple(x, y))); 70 } 71 auto nodesFromPoint()(float x, float y) { 72 return Sequence!(Node)(Serialize_Object_VarArgCall!Handle(this._parent, "nodesFromPoint", "float;float", tuple(x, y))); 73 } 74 auto activeElement()() { 75 return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "activeElement")); 76 } 77 auto styleSheets()() { 78 return StyleSheetList(Object_Getter__Handle(this._parent, "styleSheets")); 79 } 80 auto pointerLockElement()() { 81 return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "pointerLockElement")); 82 } 83 auto fullscreenElement()() { 84 return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "fullscreenElement")); 85 } 86 auto mozFullScreenElement()() { 87 return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "mozFullScreenElement")); 88 } 89 } 90 enum ShadowRootMode { 91 open, 92 closed 93 } 94 95