Skip to content

Commit 2d6c1d8

Browse files
committed
Require expo-linear-gradient just in case the user wants Gradient component catalinmiron#5
1 parent 67f9c9b commit 2d6c1d8

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
import React from "react";
22
import { View, StyleSheet } from "react-native";
33
import generateGradient from "./generator";
4-
import { LinearGradient } from "expo-linear-gradient";
54

65
export { generateGradient };
76

87
export default ({ gradient, children, style }) => {
8+
// Avoid breaking this when people are not using expo :)
9+
// find a better solution to expose either expo-linear-gradient or
10+
// react-native-linear-gradient.
11+
const { LinearGradient } = require("expo-linear-gradient");
12+
913
const generated = generateGradient(gradient, {
1014
width: style.width,
1115
height: style.height
@@ -20,6 +24,7 @@ export default ({ gradient, children, style }) => {
2024
</View>
2125
);
2226
}
27+
2328
return (
2429
<LinearGradient style={style} {...generated[0]}>
2530
{children || null}

0 commit comments

Comments
 (0)