(props)
| 8 | import type { DevtoolsComponentType } from './Devtools' |
| 9 | |
| 10 | const DevtoolsComponent: DevtoolsComponentType = (props) => { |
| 11 | const [localStore, setLocalStore] = createLocalStorage({ |
| 12 | prefix: 'TanstackQueryDevtools', |
| 13 | }) |
| 14 | |
| 15 | const colorScheme = getPreferredColorScheme() |
| 16 | |
| 17 | const theme = createMemo(() => { |
| 18 | const preference = (props.theme || |
| 19 | localStore.theme_preference || |
| 20 | THEME_PREFERENCE) as Theme |
| 21 | if (preference !== 'system') return preference |
| 22 | return colorScheme() |
| 23 | }) |
| 24 | |
| 25 | return ( |
| 26 | <QueryDevtoolsContext.Provider value={props}> |
| 27 | <PiPProvider localStore={localStore} setLocalStore={setLocalStore}> |
| 28 | <ThemeContext.Provider value={theme}> |
| 29 | <Devtools localStore={localStore} setLocalStore={setLocalStore} /> |
| 30 | </ThemeContext.Provider> |
| 31 | </PiPProvider> |
| 32 | </QueryDevtoolsContext.Provider> |
| 33 | ) |
| 34 | } |
| 35 | |
| 36 | export default DevtoolsComponent |
nothing calls this directly
no test coverage detected