UNPKG

@ucam/design-system

Version:
27 lines (20 loc) 2.27 kB
'use strict'; 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