@boneframework/native-components
Version:
Expo React Native Components for Bone Framework
45 lines (40 loc) • 1.55 kB
JavaScript
import {useEffect, useState} from "react";
import {Platform, useColorScheme} from "react-native";
import colors from "../../../../config/colors";
import logger from "../utilities/logger";
export default useStyle = () => {
const colorScheme = useColorScheme();
const [mode, setMode] = useState();
const dark = colorScheme == 'dark'
const style = {
dark: dark,
text: {
color: dark ? colors.light : colors.dark,
...Platform.select({
ios: {
fontSize: 20,
fontFamily: "Helvetica",
},
android: {
fontSize: 18,
fontFamily: "Roboto",
},
})
},
box: {},
errorText: {},
flipswitch: {},
navButton: {},
formInput: {},
backgroundColor: dark ? colors.dark : colors.light,
colors: colors
};
style.box.backgroundColor = dark ? style.colors.darkish : style.colors.white;
style.flipswitch.onColor = dark ? style.colors.secondary : style.colors.secondary;
style.flipswitch.offColor = dark ? style.colors.darkish : style.colors.medium;
style.formInput.backgroundColor = dark ? style.colors.darkish : style.colors.white;
style.formInput.text = dark ? style.colors.medium : style.colors.dark;
style.errorText.color = dark ? style.colors.secondary : style.colors.primary;
style.navButton.color = dark ? style.colors.light : style.colors.white;
return style;
};