1 module libwasm.bindings.HTMLSlotElement; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.Element; 7 import libwasm.bindings.HTMLElement; 8 import libwasm.bindings.Node; 9 10 @safe: 11 nothrow: 12 13 struct AssignedNodesOptions { 14 nothrow: 15 JsHandle handle; 16 alias handle this; 17 this(Handle h) { 18 this.handle = JsHandle(h); 19 } 20 static auto create() { 21 return AssignedNodesOptions(libwasm_add__object()); 22 } 23 void flatten()(bool flatten) { 24 Object_Call_bool__void(this.handle, "flatten", flatten); 25 } 26 bool flatten()() { 27 return Object_Getter__bool(this.handle, "flatten"); 28 } 29 } 30 struct HTMLSlotElement { 31 nothrow: 32 libwasm.bindings.HTMLElement.HTMLElement _parent; 33 alias _parent this; 34 this(Handle h) { 35 _parent = .HTMLElement(h); 36 } 37 void name()(string name) { 38 Object_Call_string__void(this._parent, "name", name); 39 } 40 string name()() { 41 return Object_Getter__string(this._parent, "name"); 42 } 43 auto assignedNodes()(scope ref AssignedNodesOptions options) { 44 return Sequence!(Node)(Object_Call_Handle__Handle(this._parent, "assignedNodes", options.handle)); 45 } 46 auto assignedNodes()() { 47 return Sequence!(Node)(Object_Getter__Handle(this._parent, "assignedNodes")); 48 } 49 auto assignedElements()(scope ref AssignedNodesOptions options) { 50 return Sequence!(Element)(Object_Call_Handle__Handle(this._parent, "assignedElements", options.handle)); 51 } 52 auto assignedElements()() { 53 return Sequence!(Element)(Object_Getter__Handle(this._parent, "assignedElements")); 54 } 55 } 56 57