MCPcopy Create free account
hub / github.com/TanStack/query / SolidQueryDevtools

Function SolidQueryDevtools

packages/solid-query-devtools/src/devtools.tsx:56–111  ·  view source on GitHub ↗
(props: DevtoolsOptions)

Source from the content-addressed store, hash-verified

54}
55
56export default function SolidQueryDevtools(props: DevtoolsOptions) {
57 const queryClient = useQueryClient(props.client)
58 const client = createMemo(() => queryClient)
59 let ref!: HTMLDivElement
60 const devtools = new TanstackQueryDevtools({
61 client: client(),
62 queryFlavor: 'Solid Query',
63 version: '5',
64 onlineManager,
65 buttonPosition: props.buttonPosition,
66 position: props.position,
67 initialIsOpen: props.initialIsOpen,
68 errorTypes: props.errorTypes,
69 styleNonce: props.styleNonce,
70 shadowDOMTarget: props.shadowDOMTarget,
71 hideDisabledQueries: props.hideDisabledQueries,
72 theme: props.theme,
73 })
74
75 createEffect(() => {
76 devtools.setClient(client())
77 })
78
79 createEffect(() => {
80 const buttonPos = props.buttonPosition
81 if (buttonPos) {
82 devtools.setButtonPosition(buttonPos)
83 }
84 })
85
86 createEffect(() => {
87 const pos = props.position
88 if (pos) {
89 devtools.setPosition(pos)
90 }
91 })
92
93 createEffect(() => {
94 devtools.setInitialIsOpen(props.initialIsOpen || false)
95 })
96
97 createEffect(() => {
98 devtools.setErrorTypes(props.errorTypes || [])
99 })
100
101 createEffect(() => {
102 devtools.setTheme(props.theme || 'system')
103 })
104
105 onMount(() => {
106 devtools.mount(ref)
107 onCleanup(() => devtools.unmount())
108 })
109
110 return <div class="tsqd-parent-container" ref={ref}></div>
111}

Callers

nothing calls this directly

Calls 10

setClientMethod · 0.95
setButtonPositionMethod · 0.95
setPositionMethod · 0.95
setInitialIsOpenMethod · 0.95
setErrorTypesMethod · 0.95
setThemeMethod · 0.95
mountMethod · 0.95
unmountMethod · 0.95
useQueryClientFunction · 0.90
clientFunction · 0.85

Tested by

no test coverage detected