- 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
67 lines
1.7 KiB
JavaScript
67 lines
1.7 KiB
JavaScript
"use client";
|
|
|
|
// src/ReactQueryDevtools.tsx
|
|
import * as React from "react";
|
|
import { onlineManager, useQueryClient } from "@tanstack/react-query";
|
|
import { TanstackQueryDevtools } from "@tanstack/query-devtools";
|
|
import { jsx } from "react/jsx-runtime";
|
|
function ReactQueryDevtools(props) {
|
|
const queryClient = useQueryClient(props.client);
|
|
const ref = React.useRef(null);
|
|
const {
|
|
buttonPosition,
|
|
position,
|
|
initialIsOpen,
|
|
errorTypes,
|
|
styleNonce,
|
|
shadowDOMTarget,
|
|
hideDisabledQueries
|
|
} = props;
|
|
const [devtools] = React.useState(
|
|
new TanstackQueryDevtools({
|
|
client: queryClient,
|
|
queryFlavor: "React Query",
|
|
version: "5",
|
|
onlineManager,
|
|
buttonPosition,
|
|
position,
|
|
initialIsOpen,
|
|
errorTypes,
|
|
styleNonce,
|
|
shadowDOMTarget,
|
|
hideDisabledQueries
|
|
})
|
|
);
|
|
React.useEffect(() => {
|
|
devtools.setClient(queryClient);
|
|
}, [queryClient, devtools]);
|
|
React.useEffect(() => {
|
|
if (buttonPosition) {
|
|
devtools.setButtonPosition(buttonPosition);
|
|
}
|
|
}, [buttonPosition, devtools]);
|
|
React.useEffect(() => {
|
|
if (position) {
|
|
devtools.setPosition(position);
|
|
}
|
|
}, [position, devtools]);
|
|
React.useEffect(() => {
|
|
devtools.setInitialIsOpen(initialIsOpen || false);
|
|
}, [initialIsOpen, 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", { dir: "ltr", className: "tsqd-parent-container", ref });
|
|
}
|
|
export {
|
|
ReactQueryDevtools
|
|
};
|
|
//# sourceMappingURL=ReactQueryDevtools.js.map
|