diff --git a/docs/config.json b/docs/config.json
index 89eb47fd2a..3e77bad407 100644
--- a/docs/config.json
+++ b/docs/config.json
@@ -929,6 +929,10 @@
{
"label": "Shadow DOM",
"to": "framework/react/examples/shadow-dom"
+ },
+ {
+ "label": "Devtools Embedded Panel",
+ "to": "framework/react/examples/devtools-panel"
}
]
},
diff --git a/docs/framework/react/devtools.md b/docs/framework/react/devtools.md
index ca04fa9110..d97d589749 100644
--- a/docs/framework/react/devtools.md
+++ b/docs/framework/react/devtools.md
@@ -83,7 +83,7 @@ function App() {
- The position of the React Query devtools panel
- `client?: QueryClient`,
- Use this to use a custom QueryClient. Otherwise, the one from the nearest context will be used.
-- `errorTypes?: { name: string; initializer: (query: Query) => TError}`
+- `errorTypes?: { name: string; initializer: (query: Query) => TError}[]`
- Use this to predefine some errors that can be triggered on your queries. Initializer will be called (with the specific query) when that error is toggled on from the UI. It must return an Error.
- `styleNonce?: string`
- Use this to pass a nonce to the style tag that is added to the document head. This is useful if you are using a Content Security Policy (CSP) nonce to allow inline styles.
@@ -106,8 +106,10 @@ function App() {
return (
{data.description}
👀 {data.subscribers_count}{' '} diff --git a/packages/query-devtools/src/Devtools.tsx b/packages/query-devtools/src/Devtools.tsx index 54e8a80a2e..bef2d2c609 100644 --- a/packages/query-devtools/src/Devtools.tsx +++ b/packages/query-devtools/src/Devtools.tsx @@ -5,7 +5,6 @@ import { createEffect, createMemo, createSignal, - mergeProps, on, onCleanup, onMount, @@ -52,15 +51,24 @@ import { XCircle, } from './icons' import Explorer from './Explorer' +import { usePiPWindow, useQueryDevtoolsContext, useTheme } from './contexts' import { - usePiPWindow, - useQueryDevtoolsContext, - useTheme, -} from './contexts' + BUTTON_POSITION, + DEFAULT_HEIGHT, + DEFAULT_MUTATION_SORT_FN_NAME, + DEFAULT_SORT_FN_NAME, + DEFAULT_SORT_ORDER, + DEFAULT_WIDTH, + INITIAL_IS_OPEN, + POSITION, + firstBreakpoint, + secondBreakpoint, + thirdBreakpoint, +} from './constants' import type { - DevtoolsButtonPosition, DevtoolsErrorType, DevtoolsPosition, + QueryDevtoolsProps, } from './contexts' import type { Mutation, @@ -76,11 +84,13 @@ import type { Accessor, Component, JSX, Setter } from 'solid-js' interface DevtoolsPanelProps { localStore: StorageObject