UNPKG

react-native-ui-lib

Version:

[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct.svg)](https://stand-with-ukraine.pp.ua)

13 lines 611 B
import { useContext, createContext } from 'react'; import { useColorScheme } from 'react-native'; import * as Modifiers from "../../commons/modifiers"; import { ThemeManager } from "../../style"; const EmptyContext = createContext({}); const useThemeProps = (props, componentName) => { // Note: This adds a dependency on current color scheme and update theme props accordingly useColorScheme(); const themeContext = ThemeManager.getThemeContext(); const context = useContext(themeContext ?? EmptyContext); return Modifiers.getThemeProps(props, context, componentName); }; export default useThemeProps;