UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

35 lines (32 loc) 916 B
import { createContext, useContext } from 'react'; import '../../utils/logger/index.js'; import { throwBladeError } from '../../utils/logger/logger.js'; var ThemeContext = /*#__PURE__*/createContext({ // @ts-expect-error set null theme: null, colorScheme: 'light', platform: 'onDesktop', setColorScheme: function setColorScheme() { return null; } }); var useTheme = function useTheme() { var themeContext = useContext(ThemeContext); if (false) { 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