summaryrefslogtreecommitdiff
path: root/app_expo/components/wallpaper/wallpaper.presets.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app_expo/components/wallpaper/wallpaper.presets.ts')
-rw-r--r--app_expo/components/wallpaper/wallpaper.presets.ts34
1 files changed, 34 insertions, 0 deletions
diff --git a/app_expo/components/wallpaper/wallpaper.presets.ts b/app_expo/components/wallpaper/wallpaper.presets.ts
new file mode 100644
index 0000000..148ad5c
--- /dev/null
+++ b/app_expo/components/wallpaper/wallpaper.presets.ts
@@ -0,0 +1,34 @@
+import { ImageStyle } from 'react-native'
+
+/**
+ * All wallpaper will start off looking like this.
+ */
+const BASE: ImageStyle = {
+ position: 'absolute',
+ top: 0,
+ left: 0,
+ bottom: 0,
+ right: 0,
+}
+
+/**
+ * All the variations of wallpaper styling within the app.
+ *
+ * You want to customize these to whatever you need in your app.
+ */
+export const presets = {
+ /**
+ * The default wallpaper styles.
+ */
+ stretch: {
+ ...BASE,
+ resizeMode: 'stretch',
+ width: null, // Have to set these to null because android ¯\_(ツ)_/¯
+ height: null,
+ } as ImageStyle,
+}
+
+/**
+ * A list of preset names.
+ */
+export type WallpaperPresets = keyof typeof presets