1 module libwasm.bindings.HTMLOutputElement; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.DOMTokenList; 7 import libwasm.bindings.HTMLElement; 8 import libwasm.bindings.HTMLFormElement; 9 import libwasm.bindings.NodeList; 10 import libwasm.bindings.ValidityState; 11 12 @safe: 13 nothrow: 14 15 struct HTMLOutputElement { 16 nothrow: 17 libwasm.bindings.HTMLElement.HTMLElement _parent; 18 alias _parent this; 19 this(Handle h) { 20 _parent = .HTMLElement(h); 21 } 22 auto htmlFor()() { 23 return DOMTokenList(Object_Getter__Handle(this._parent, "htmlFor")); 24 } 25 auto form()() { 26 return recastOpt!(HTMLFormElement)(Object_Getter__OptionalHandle(this._parent, "form")); 27 } 28 void name()(string name) { 29 Object_Call_string__void(this._parent, "name", name); 30 } 31 string name()() { 32 return Object_Getter__string(this._parent, "name"); 33 } 34 string type()() { 35 return Object_Getter__string(this._parent, "type"); 36 } 37 void defaultValue()(string defaultValue) { 38 Object_Call_string__void(this._parent, "defaultValue", defaultValue); 39 } 40 string defaultValue()() { 41 return Object_Getter__string(this._parent, "defaultValue"); 42 } 43 void value()(string value) { 44 Object_Call_string__void(this._parent, "value", value); 45 } 46 string value()() { 47 return Object_Getter__string(this._parent, "value"); 48 } 49 bool willValidate()() { 50 return Object_Getter__bool(this._parent, "willValidate"); 51 } 52 auto validity()() { 53 return ValidityState(Object_Getter__Handle(this._parent, "validity")); 54 } 55 string validationMessage()() { 56 return Object_Getter__string(this._parent, "validationMessage"); 57 } 58 bool checkValidity()() { 59 return Object_Getter__bool(this._parent, "checkValidity"); 60 } 61 bool reportValidity()() { 62 return Object_Getter__bool(this._parent, "reportValidity"); 63 } 64 void setCustomValidity()(string error) { 65 Object_Call_string__void(this._parent, "setCustomValidity", error); 66 } 67 auto labels()() { 68 return NodeList(Object_Getter__Handle(this._parent, "labels")); 69 } 70 } 71 72