1 module libwasm.bindings.HTMLButtonElement;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.HTMLElement;
7 import libwasm.bindings.HTMLFormElement;
8 import libwasm.bindings.NodeList;
9 import libwasm.bindings.ValidityState;
10 
11 @safe:
12 nothrow:
13 
14 struct HTMLButtonElement {
15   nothrow:
16   libwasm.bindings.HTMLElement.HTMLElement _parent;
17   alias _parent this;
18   this(Handle h) {
19     _parent = .HTMLElement(h);
20   }
21   void autofocus()(bool autofocus) {
22     Object_Call_bool__void(this._parent, "autofocus", autofocus);
23   }
24   bool autofocus()() {
25     return Object_Getter__bool(this._parent, "autofocus");
26   }
27   void disabled()(bool disabled) {
28     Object_Call_bool__void(this._parent, "disabled", disabled);
29   }
30   bool disabled()() {
31     return Object_Getter__bool(this._parent, "disabled");
32   }
33   auto form()() {
34     return recastOpt!(HTMLFormElement)(Object_Getter__OptionalHandle(this._parent, "form"));
35   }
36   void formAction()(string formAction) {
37     Object_Call_string__void(this._parent, "formAction", formAction);
38   }
39   string formAction()() {
40     return Object_Getter__string(this._parent, "formAction");
41   }
42   void formEnctype()(string formEnctype) {
43     Object_Call_string__void(this._parent, "formEnctype", formEnctype);
44   }
45   string formEnctype()() {
46     return Object_Getter__string(this._parent, "formEnctype");
47   }
48   void formMethod()(string formMethod) {
49     Object_Call_string__void(this._parent, "formMethod", formMethod);
50   }
51   string formMethod()() {
52     return Object_Getter__string(this._parent, "formMethod");
53   }
54   void formNoValidate()(bool formNoValidate) {
55     Object_Call_bool__void(this._parent, "formNoValidate", formNoValidate);
56   }
57   bool formNoValidate()() {
58     return Object_Getter__bool(this._parent, "formNoValidate");
59   }
60   void formTarget()(string formTarget) {
61     Object_Call_string__void(this._parent, "formTarget", formTarget);
62   }
63   string formTarget()() {
64     return Object_Getter__string(this._parent, "formTarget");
65   }
66   void name()(string name) {
67     Object_Call_string__void(this._parent, "name", name);
68   }
69   string name()() {
70     return Object_Getter__string(this._parent, "name");
71   }
72   void type()(string type) {
73     Object_Call_string__void(this._parent, "type", type);
74   }
75   string type()() {
76     return Object_Getter__string(this._parent, "type");
77   }
78   void value()(string value) {
79     Object_Call_string__void(this._parent, "value", value);
80   }
81   string value()() {
82     return Object_Getter__string(this._parent, "value");
83   }
84   bool willValidate()() {
85     return Object_Getter__bool(this._parent, "willValidate");
86   }
87   auto validity()() {
88     return ValidityState(Object_Getter__Handle(this._parent, "validity"));
89   }
90   string validationMessage()() {
91     return Object_Getter__string(this._parent, "validationMessage");
92   }
93   bool checkValidity()() {
94     return Object_Getter__bool(this._parent, "checkValidity");
95   }
96   bool reportValidity()() {
97     return Object_Getter__bool(this._parent, "reportValidity");
98   }
99   void setCustomValidity()(string error) {
100     Object_Call_string__void(this._parent, "setCustomValidity", error);
101   }
102   auto labels()() {
103     return NodeList(Object_Getter__Handle(this._parent, "labels"));
104   }
105 }
106 
107