react-native-dialog
Version:
A flexible react-native dialog
12 lines (11 loc) • 382 B
JavaScript
import { useMemo } from "react";
import { useColorScheme } from "react-native";
const useTheme = (buildStyles) => {
const colorScheme = useColorScheme();
const isDark = colorScheme === "dark";
const styles = useMemo(() => {
return buildStyles(isDark);
}, [buildStyles, isDark]);
return { theme: colorScheme, isDark, styles };
};
export default useTheme;