PreactDOM.res.mjs

 1// Generated by ReScript, PLEASE EDIT WITH CARE
 2
 3import * as Primitive_option from "@rescript/runtime/lib/es6/Primitive_option.js";
 4
 5let Root = {};
 6
 7let Client = {
 8  Root: Root
 9};
10
11function getString(formData, name) {
12  let value = formData.get(name);
13  if (!(value == null) && typeof value === "string") {
14    return Primitive_option.some(value);
15  }
16}
17
18function getFile(formData, name) {
19  let value = formData.get(name);
20  if (!(value == null) && typeof value !== "string") {
21    return Primitive_option.some(value);
22  }
23}
24
25function getAll(t, string) {
26  return t.getAll(string).map(value => {
27    if (typeof value === "string") {
28      return {
29        TAG: "String",
30        _0: value
31      };
32    } else {
33      return {
34        TAG: "File",
35        _0: value
36      };
37    }
38  });
39}
40
41let FormData = {
42  getString: getString,
43  getFile: getFile,
44  getAll: getAll
45};
46
47let Ref = {};
48
49function addEventListener(element, eventName, handler) {
50  element.addEventListener(eventName, handler);
51  return () => {
52    element.removeEventListener(eventName, handler);
53  };
54}
55
56let KeyboardEvent = {};
57
58let MouseEvent = {};
59
60let InputElement = {};
61
62export {
63  Client,
64  FormData,
65  Ref,
66  addEventListener,
67  KeyboardEvent,
68  MouseEvent,
69  InputElement,
70}
71/* No side effect */