@razorpay/blade
Version:
The Design System that powers Razorpay
8 lines (5 loc) • 693 B
JavaScript
import { createContext, useContext } from 'react';
import { throwBladeError } from '../../utils/logger/logger.js';
var ThemeContext=createContext({theme:null,colorScheme:'light',platform:'onDesktop',setColorScheme:function setColorScheme(){return null;}});var useTheme=function useTheme(){var themeContext=useContext(ThemeContext);if(__DEV__){if(!themeContext.theme){throwBladeError({message:'BladeProvider is missing theme',moduleName:'BladeProvider'});}if(themeContext===undefined){throwBladeError({message:'useTheme must be used within BladeProvider',moduleName:'BladeProvider'});}}return themeContext;};
export { ThemeContext, useTheme as default };
//# sourceMappingURL=useTheme.js.map