Files
url_tracker_tool/node_modules/@tanstack/react-query-devtools/build/legacy/ReactQueryDevtoolsPanel.js
Andrei 58f8093689 Rebrand from 'Redirect Intelligence v2' to 'URL Tracker Tool V2' throughout UI
- Updated all component headers and documentation
- Changed navbar and footer branding
- Updated homepage hero badge
- Modified page title in index.html
- Simplified footer text to 'Built with ❤️'
- Consistent V2 capitalization across all references
2025-08-19 19:12:23 +00:00

58 lines
1.6 KiB
JavaScript

"use client";
// src/ReactQueryDevtoolsPanel.tsx
import * as React from "react";
import { onlineManager, useQueryClient } from "@tanstack/react-query";
import { TanstackQueryDevtoolsPanel } from "@tanstack/query-devtools";
import { jsx } from "react/jsx-runtime";
function ReactQueryDevtoolsPanel(props) {
const queryClient = useQueryClient(props.client);
const ref = React.useRef(null);
const { errorTypes, styleNonce, shadowDOMTarget, hideDisabledQueries } = props;
const [devtools] = React.useState(
new TanstackQueryDevtoolsPanel({
client: queryClient,
queryFlavor: "React Query",
version: "5",
onlineManager,
buttonPosition: "bottom-left",
position: "bottom",
initialIsOpen: true,
errorTypes,
styleNonce,
shadowDOMTarget,
onClose: props.onClose,
hideDisabledQueries
})
);
React.useEffect(() => {
devtools.setClient(queryClient);
}, [queryClient, devtools]);
React.useEffect(() => {
devtools.setOnClose(props.onClose ?? (() => {
}));
}, [props.onClose, devtools]);
React.useEffect(() => {
devtools.setErrorTypes(errorTypes || []);
}, [errorTypes, devtools]);
React.useEffect(() => {
if (ref.current) {
devtools.mount(ref.current);
}
return () => {
devtools.unmount();
};
}, [devtools]);
return /* @__PURE__ */ jsx(
"div",
{
style: { height: "500px", ...props.style },
className: "tsqd-parent-container",
ref
}
);
}
export {
ReactQueryDevtoolsPanel
};
//# sourceMappingURL=ReactQueryDevtoolsPanel.js.map