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