git.iko.soy/rowtype-yoga/yoga-r3f
on main help sign in
149 lines 4.1 kB history raw
1// Generated by purs version 0.15.16
2import * as Data_Maybe from "../Data.Maybe/index.js";
3import * as Data_Ordering from "../Data.Ordering/index.js";
4var Preserve = /* #__PURE__ */ (function () {
5 function Preserve() {
7 };
8 Preserve.value = new Preserve();
9 return Preserve;
10})();
11var Select = /* #__PURE__ */ (function () {
12 function Select() {
14 };
15 Select.value = new Select();
16 return Select;
17})();
18var Start = /* #__PURE__ */ (function () {
19 function Start() {
21 };
22 Start.value = new Start();
23 return Start;
24})();
25var End = /* #__PURE__ */ (function () {
26 function End() {
28 };
29 End.value = new End();
30 return End;
31})();
32var showSelectionMode = {
33 show: function (v) {
34 if (v instanceof Preserve) {
35 return "Preserve";
36 };
37 if (v instanceof Select) {
38 return "Select";
39 };
40 if (v instanceof Start) {
41 return "Start";
42 };
43 if (v instanceof End) {
44 return "End";
45 };
46 throw new Error("Failed pattern match at Web.HTML.SelectionMode (line 17, column 10 - line 21, column 17): " + [ v.constructor.name ]);
47 }
48};
49var print = function (v) {
50 if (v instanceof Preserve) {
51 return "preserve";
52 };
53 if (v instanceof Select) {
54 return "select";
55 };
56 if (v instanceof Start) {
57 return "start";
58 };
59 if (v instanceof End) {
60 return "end";
61 };
62 throw new Error("Failed pattern match at Web.HTML.SelectionMode (line 32, column 9 - line 36, column 15): " + [ v.constructor.name ]);
63};
64var parse = function (v) {
65 if (v === "preserve") {
66 return new Data_Maybe.Just(Preserve.value);
67 };
68 if (v === "select") {
69 return new Data_Maybe.Just(Select.value);
70 };
71 if (v === "start") {
72 return new Data_Maybe.Just(Start.value);
73 };
74 if (v === "end") {
75 return new Data_Maybe.Just(End.value);
76 };
77 return Data_Maybe.Nothing.value;
78};
79var eqSelectionMode = {
80 eq: function (x) {
81 return function (y) {
82 if (x instanceof Preserve && y instanceof Preserve) {
83 return true;
84 };
85 if (x instanceof Select && y instanceof Select) {
86 return true;
87 };
88 if (x instanceof Start && y instanceof Start) {
89 return true;
90 };
91 if (x instanceof End && y instanceof End) {
92 return true;
93 };
94 return false;
95 };
96 }
97};
98var ordSelectionMode = {
99 compare: function (x) {
100 return function (y) {
101 if (x instanceof Preserve && y instanceof Preserve) {
102 return Data_Ordering.EQ.value;
103 };
104 if (x instanceof Preserve) {
105 return Data_Ordering.LT.value;
106 };
107 if (y instanceof Preserve) {
108 return Data_Ordering.GT.value;
109 };
110 if (x instanceof Select && y instanceof Select) {
111 return Data_Ordering.EQ.value;
112 };
113 if (x instanceof Select) {
114 return Data_Ordering.LT.value;
115 };
116 if (y instanceof Select) {
117 return Data_Ordering.GT.value;
118 };
119 if (x instanceof Start && y instanceof Start) {
120 return Data_Ordering.EQ.value;
121 };
122 if (x instanceof Start) {
123 return Data_Ordering.LT.value;
124 };
125 if (y instanceof Start) {
126 return Data_Ordering.GT.value;
127 };
128 if (x instanceof End && y instanceof End) {
129 return Data_Ordering.EQ.value;
130 };
131 throw new Error("Failed pattern match at Web.HTML.SelectionMode (line 0, column 0 - line 0, column 0): " + [ x.constructor.name, y.constructor.name ]);
132 };
133 },
134 Eq0: function () {
135 return eqSelectionMode;
136 }
137};
138export {
139 Preserve,
140 Select,
141 Start,
142 End,
143 parse,
144 print,
145 eqSelectionMode,
146 ordSelectionMode,
147 showSelectionMode
148};
149//# sourceMappingURL=index.js.map