@razorpay/blade
Version:
The Design System that powers Razorpay
35 lines (32 loc) • 916 B
JavaScript
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