@ucam/design-system
Version:
University of Cambridge Design System
27 lines (20 loc) • 2.27 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
/** @internal */
const ThemeRegisterContext = React__default['default'].createContext([
new Map(),
() => {
throw Error('Must be used inside a ThemeProvider');
}
]);
/**
* A hook to get and update the registered themes.
* Must be used inside a `<ThemeProvider />`
*/
const useThemeRegister = () => React.useContext(ThemeRegisterContext);
exports.ThemeRegisterContext = ThemeRegisterContext;
exports.useThemeRegister = useThemeRegister;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlVGhlbWVSZWdpc3Rlci5qcyIsInNvdXJjZXMiOlsiL0B1Y2FtL2Rlc2lnbi1zeXN0ZW0vc3JjL3RoZW1lL3VzZVRoZW1lUmVnaXN0ZXIvdXNlVGhlbWVSZWdpc3Rlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFRoZW1lIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcblxuZXhwb3J0IHR5cGUgVGhlbWVSZWdpc3RlciA9IFtcbiAgLyoqXG4gICAqIFRoZSBjdXJyZW50bHkgcmVnaXN0ZXJlZCB0aGVtZXNcbiAgICovXG4gIE1hcDxzdHJpbmcsIFRoZW1lPixcbiAgLyoqXG4gICAqIFVwZGF0ZSB0aGUgY3VycmVudGx5IHJlZ2lzdGVyZWQgdGhlbWVzLlxuICAgKi9cbiAgKHRoZW1lczogeyBbbmFtZTogc3RyaW5nXTogVGhlbWUgfSkgPT4gdm9pZFxuXTtcblxuLyoqIEBpbnRlcm5hbCAqL1xuZXhwb3J0IGNvbnN0IFRoZW1lUmVnaXN0ZXJDb250ZXh0ID0gUmVhY3QuY3JlYXRlQ29udGV4dDxUaGVtZVJlZ2lzdGVyPihbXG4gIG5ldyBNYXAoKSxcbiAgKCkgPT4ge1xuICAgIHRocm93IEVycm9yKCdNdXN0IGJlIHVzZWQgaW5zaWRlIGEgVGhlbWVQcm92aWRlcicpO1xuICB9XG5dKTtcblxuLyoqXG4gKiBBIGhvb2sgdG8gZ2V0IGFuZCB1cGRhdGUgdGhlIHJlZ2lzdGVyZWQgdGhlbWVzLlxuICogTXVzdCBiZSB1c2VkIGluc2lkZSBhIGA8VGhlbWVQcm92aWRlciAvPmBcbiAqL1xuZXhwb3J0IGNvbnN0IHVzZVRoZW1lUmVnaXN0ZXI6ICgpID0+IFRoZW1lUmVnaXN0ZXIgPSAoKSA9PiB1c2VDb250ZXh0KFRoZW1lUmVnaXN0ZXJDb250ZXh0KTtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFjQTtNQUNhLG9CQUFvQixHQUFHQSx5QkFBSyxDQUFDLGFBQWEsQ0FBZ0I7SUFDckUsSUFBSSxHQUFHLEVBQUU7SUFDVDtRQUNFLE1BQU0sS0FBSyxDQUFDLHFDQUFxQyxDQUFDLENBQUM7S0FDcEQ7Q0FDRixFQUFFO0FBRUg7Ozs7TUFJYSxnQkFBZ0IsR0FBd0IsTUFBTUMsZ0JBQVUsQ0FBQyxvQkFBb0I7Ozs7OyJ9