summaryrefslogtreecommitdiff
path: root/app/components/wallpaper/wallpaper.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/components/wallpaper/wallpaper.tsx')
-rw-r--r--app/components/wallpaper/wallpaper.tsx25
1 files changed, 25 insertions, 0 deletions
diff --git a/app/components/wallpaper/wallpaper.tsx b/app/components/wallpaper/wallpaper.tsx
new file mode 100644
index 0000000..ebba75a
--- /dev/null
+++ b/app/components/wallpaper/wallpaper.tsx
@@ -0,0 +1,25 @@
+import React from "react"
+import { AutoImage as Image } from "../auto-image/auto-image"
+import { presets } from "./wallpaper.presets"
+import { WallpaperProps } from "./wallpaper.props"
+
+const defaultImage = require("./bg.png")
+
+/**
+ * For your text displaying needs.
+ *
+ * This component is a HOC over the built-in React Native one.
+ */
+export function Wallpaper(props: WallpaperProps) {
+ // grab the props
+ const { preset = "stretch", style: styleOverride, backgroundImage } = props
+
+ // assemble the style
+ const presetToUse = presets[preset] || presets.stretch
+ const styles = [presetToUse, styleOverride]
+
+ // figure out which image to use
+ const source = backgroundImage || defaultImage
+
+ return <Image source={source} style={styles} />
+}