DefinitelyTyped/types/use-dark-mode/use-dark-mode-tests.ts
2019-04-05 16:25:38 -05:00

27 lines
611 B
TypeScript

import useDarkMode from "use-dark-mode";
// $ExpectType DarkMode
const darkMode = useDarkMode(false);
darkMode.value; // $ExpectType boolean
darkMode.disable(); // $ExpectType void
darkMode.enable(); // $ExpectType void
darkMode.toggle(); // $ExpectType void
// $ExpectType DarkMode
useDarkMode(true, {
classNameDark: 'dark-mode',
classNameLight: 'light-mode',
element: document.body,
storageKey: 'darkMode',
storageProvider: localStorage,
});
// $ExpectType DarkMode
useDarkMode(true, {
onChange: (value) => {
value; // $ExpectType: boolean
},
storageKey: null,
});