about summary refs log tree commit diff
path: root/src/alf/util/platform.ts
diff options
context:
space:
mode:
authorEric Bailey <git@esb.lol>2024-01-08 19:43:56 -0600
committerGitHub <noreply@github.com>2024-01-08 19:43:56 -0600
commita5b474895a27bb36381cca6a580dc19e4c4b10c2 (patch)
tree8540478dcd85cf095de50b8a8076a86a1ba28369 /src/alf/util/platform.ts
parent0ee0554b8632a9d32fa36ffa9fde8d719ab1527e (diff)
downloadvoidsky-a5b474895a27bb36381cca6a580dc19e4c4b10c2.tar.zst
Application Layout Framework (#1732)
* Initial library setup

* Add docblocks

* Some cleanup

* New storybook

* Playing around

* Remove silly test, use for...in

* Memo

* Memo

* Add hooks example

* Tweak colors, bit of cleanup

* Improve macro handling

* Add some more examples

* Rename for better diff

* Cleanup

* Add nested context example

* Add todo

* Less break more perf

* Buttons, you get the idea

* Fix test

* Remove temp colors

* Add a few more common macros

* Docs

* Perf improvements

* Alf go brrrr

* Update breakpoint handling

* I think it'll work

* Better naming, better code

* Fix typo

* Some renaming

* More complete pass at Tailwind naming

* Build out storybook

* Playing around with curves

* Revert "Playing around with curves"

This reverts commit 6b0e0e5c9d842a2d9af31b53affe2f6291c3fa0d.

* Smooth brain

* Remove outdated docs

* Some docs, fix line-height values, export tokens
Diffstat (limited to 'src/alf/util/platform.ts')
-rw-r--r--src/alf/util/platform.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/alf/util/platform.ts b/src/alf/util/platform.ts
new file mode 100644
index 000000000..544f5480b
--- /dev/null
+++ b/src/alf/util/platform.ts
@@ -0,0 +1,25 @@
+import {Platform} from 'react-native'
+
+export function web(value: any) {
+  return Platform.select({
+    web: value,
+  })
+}
+
+export function ios(value: any) {
+  return Platform.select({
+    ios: value,
+  })
+}
+
+export function android(value: any) {
+  return Platform.select({
+    android: value,
+  })
+}
+
+export function native(value: any) {
+  return Platform.select({
+    native: value,
+  })
+}