UNPKG

@ucam/design-system

Version:
18 lines (15 loc) 1.91 kB
import React, { useContext } from 'react'; /** @internal */ const ThemeRegisterContext = React.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 = () => useContext(ThemeRegisterContext); export { ThemeRegisterContext, useThemeRegister }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlVGhlbWVSZWdpc3Rlci5qcyIsInNvdXJjZXMiOlsiL0B1Y2FtL2Rlc2lnbi1zeXN0ZW0vc3JjL3RoZW1lL3VzZVRoZW1lUmVnaXN0ZXIvdXNlVGhlbWVSZWdpc3Rlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFRoZW1lIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcblxuZXhwb3J0IHR5cGUgVGhlbWVSZWdpc3RlciA9IFtcbiAgLyoqXG4gICAqIFRoZSBjdXJyZW50bHkgcmVnaXN0ZXJlZCB0aGVtZXNcbiAgICovXG4gIE1hcDxzdHJpbmcsIFRoZW1lPixcbiAgLyoqXG4gICAqIFVwZGF0ZSB0aGUgY3VycmVudGx5IHJlZ2lzdGVyZWQgdGhlbWVzLlxuICAgKi9cbiAgKHRoZW1lczogeyBbbmFtZTogc3RyaW5nXTogVGhlbWUgfSkgPT4gdm9pZFxuXTtcblxuLyoqIEBpbnRlcm5hbCAqL1xuZXhwb3J0IGNvbnN0IFRoZW1lUmVnaXN0ZXJDb250ZXh0ID0gUmVhY3QuY3JlYXRlQ29udGV4dDxUaGVtZVJlZ2lzdGVyPihbXG4gIG5ldyBNYXAoKSxcbiAgKCkgPT4ge1xuICAgIHRocm93IEVycm9yKCdNdXN0IGJlIHVzZWQgaW5zaWRlIGEgVGhlbWVQcm92aWRlcicpO1xuICB9XG5dKTtcblxuLyoqXG4gKiBBIGhvb2sgdG8gZ2V0IGFuZCB1cGRhdGUgdGhlIHJlZ2lzdGVyZWQgdGhlbWVzLlxuICogTXVzdCBiZSB1c2VkIGluc2lkZSBhIGA8VGhlbWVQcm92aWRlciAvPmBcbiAqL1xuZXhwb3J0IGNvbnN0IHVzZVRoZW1lUmVnaXN0ZXI6ICgpID0+IFRoZW1lUmVnaXN0ZXIgPSAoKSA9PiB1c2VDb250ZXh0KFRoZW1lUmVnaXN0ZXJDb250ZXh0KTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQWNBO01BQ2Esb0JBQW9CLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBZ0I7SUFDckUsSUFBSSxHQUFHLEVBQUU7SUFDVDtRQUNFLE1BQU0sS0FBSyxDQUFDLHFDQUFxQyxDQUFDLENBQUM7S0FDcEQ7Q0FDRixFQUFFO0FBRUg7Ozs7TUFJYSxnQkFBZ0IsR0FBd0IsTUFBTSxVQUFVLENBQUMsb0JBQW9COzs7OyJ9