summaryrefslogtreecommitdiff
path: root/bs5/universal/native/shared/Align.re
diff options
context:
space:
mode:
authorpolwex <polwex@sortug.com>2025-06-15 01:44:45 +0700
committerpolwex <polwex@sortug.com>2025-06-15 01:44:45 +0700
commit69312f5133734237edaea6ca29e2de9bf3203050 (patch)
tree7fee98735e5701cacb4aba87cfd307f0e1fb505a /bs5/universal/native/shared/Align.re
parentf13574dc6661dba88a64580942f0c62cd42f63d7 (diff)
checkpoint here...
Diffstat (limited to 'bs5/universal/native/shared/Align.re')
-rw-r--r--bs5/universal/native/shared/Align.re30
1 files changed, 30 insertions, 0 deletions
diff --git a/bs5/universal/native/shared/Align.re b/bs5/universal/native/shared/Align.re
new file mode 100644
index 0000000..6397067
--- /dev/null
+++ b/bs5/universal/native/shared/Align.re
@@ -0,0 +1,30 @@
+type verticalAlign = [
+ | `top
+ | `center
+ | `bottom
+];
+type horizontalAlign = [
+ | `left
+ | `center
+ | `right
+];
+
+[@react.component]
+let make = (~h: horizontalAlign=`center, ~v: verticalAlign=`center, ~children) => {
+ let className =
+ Cx.make([
+ "flex flex-col h-full w-full",
+ switch (h) {
+ | `left => "items-start"
+ | `center => "items-center"
+ | `right => "items-end"
+ },
+ switch (v) {
+ | `top => "justify-start"
+ | `center => "justify-center"
+ | `bottom => "justify-end"
+ },
+ ]);
+
+ <div className> children </div>;
+};