1 module libwasm.bindings.InputEvent;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.DataTransfer;
7 import libwasm.bindings.UIEvent;
8 
9 @safe:
10 nothrow:
11 
12 struct InputEvent {
13   nothrow:
14   libwasm.bindings.UIEvent.UIEvent _parent;
15   alias _parent this;
16   this(Handle h) {
17     _parent = .UIEvent(h);
18   }
19   bool isComposing()() {
20     return Object_Getter__bool(this._parent, "isComposing");
21   }
22   string inputType()() {
23     return Object_Getter__string(this._parent, "inputType");
24   }
25   Optional!(string) data()() {
26     return Object_Getter__OptionalString(this._parent, "data");
27   }
28   auto dataTransfer()() {
29     return recastOpt!(DataTransfer)(Object_Getter__OptionalHandle(this._parent, "dataTransfer"));
30   }
31 }
32 struct InputEventInit {
33   nothrow:
34   libwasm.bindings.UIEvent.UIEventInit _parent;
35   alias _parent this;
36   this(Handle h) {
37     _parent = .UIEventInit(h);
38   }
39   static auto create() {
40     return InputEventInit(libwasm_add__object());
41   }
42   void isComposing()(bool isComposing) {
43     Object_Call_bool__void(this._parent, "isComposing", isComposing);
44   }
45   bool isComposing()() {
46     return Object_Getter__bool(this._parent, "isComposing");
47   }
48   void inputType()(string inputType) {
49     Object_Call_string__void(this._parent, "inputType", inputType);
50   }
51   string inputType()() {
52     return Object_Getter__string(this._parent, "inputType");
53   }
54   void data(T0)(scope auto ref Optional!(T0) data) if (isTOrPointer!(T0, string)) {
55     Serialize_Object_VarArgCall!void(this._parent, "data", "Optional!(string)", tuple(!data.empty, data.front));
56   }
57   Optional!(string) data()() {
58     return Object_Getter__OptionalString(this._parent, "data");
59   }
60 }
61 
62