File: //home/arjun/projects/propbase/propbase_website/node_modules/@tanstack/query-devtools/build/dev.js
import { createSignal, render, lazy, setupStyleSheet, createComponent, mergeProps } from './chunk/JAD5ECXD.js';
// src/TanstackQueryDevtools.tsx
var TanstackQueryDevtools = class {
#client;
#onlineManager;
#queryFlavor;
#version;
#isMounted = false;
#styleNonce;
#shadowDOMTarget;
#buttonPosition;
#position;
#initialIsOpen;
#errorTypes;
#Component;
#dispose;
constructor(config) {
const {
client,
queryFlavor,
version,
onlineManager,
buttonPosition,
position,
initialIsOpen,
errorTypes,
styleNonce,
shadowDOMTarget
} = config;
this.#client = createSignal(client);
this.#queryFlavor = queryFlavor;
this.#version = version;
this.#onlineManager = onlineManager;
this.#styleNonce = styleNonce;
this.#shadowDOMTarget = shadowDOMTarget;
this.#buttonPosition = createSignal(buttonPosition);
this.#position = createSignal(position);
this.#initialIsOpen = createSignal(initialIsOpen);
this.#errorTypes = createSignal(errorTypes);
}
setButtonPosition(position) {
this.#buttonPosition[1](position);
}
setPosition(position) {
this.#position[1](position);
}
setInitialIsOpen(isOpen) {
this.#initialIsOpen[1](isOpen);
}
setErrorTypes(errorTypes) {
this.#errorTypes[1](errorTypes);
}
setClient(client) {
this.#client[1](client);
}
mount(el) {
if (this.#isMounted) {
throw new Error("Devtools is already mounted");
}
const dispose = render(() => {
const _self$ = this;
const [btnPosition] = this.#buttonPosition;
const [pos] = this.#position;
const [isOpen] = this.#initialIsOpen;
const [errors] = this.#errorTypes;
const [queryClient] = this.#client;
let Devtools;
if (this.#Component) {
Devtools = this.#Component;
} else {
Devtools = lazy(() => import('./DevtoolsComponent/E3YREIG7.js'));
this.#Component = Devtools;
}
setupStyleSheet(this.#styleNonce, this.#shadowDOMTarget);
return createComponent(Devtools, mergeProps({
get queryFlavor() {
return _self$.#queryFlavor;
},
get version() {
return _self$.#version;
},
get onlineManager() {
return _self$.#onlineManager;
},
get shadowDOMTarget() {
return _self$.#shadowDOMTarget;
}
}, {
get client() {
return queryClient();
},
get buttonPosition() {
return btnPosition();
},
get position() {
return pos();
},
get initialIsOpen() {
return isOpen();
},
get errorTypes() {
return errors();
}
}));
}, el);
this.#isMounted = true;
this.#dispose = dispose;
}
unmount() {
if (!this.#isMounted) {
throw new Error("Devtools is not mounted");
}
this.#dispose?.();
this.#isMounted = false;
}
};
// src/TanstackQueryDevtoolsPanel.tsx
var TanstackQueryDevtoolsPanel = class {
#client;
#onlineManager;
#queryFlavor;
#version;
#isMounted = false;
#styleNonce;
#shadowDOMTarget;
#buttonPosition;
#position;
#initialIsOpen;
#errorTypes;
#onClose;
#Component;
#dispose;
constructor(config) {
const {
client,
queryFlavor,
version,
onlineManager,
buttonPosition,
position,
initialIsOpen,
errorTypes,
styleNonce,
shadowDOMTarget,
onClose
} = config;
this.#client = createSignal(client);
this.#queryFlavor = queryFlavor;
this.#version = version;
this.#onlineManager = onlineManager;
this.#styleNonce = styleNonce;
this.#shadowDOMTarget = shadowDOMTarget;
this.#buttonPosition = createSignal(buttonPosition);
this.#position = createSignal(position);
this.#initialIsOpen = createSignal(initialIsOpen);
this.#errorTypes = createSignal(errorTypes);
this.#onClose = createSignal(onClose);
}
setButtonPosition(position) {
this.#buttonPosition[1](position);
}
setPosition(position) {
this.#position[1](position);
}
setInitialIsOpen(isOpen) {
this.#initialIsOpen[1](isOpen);
}
setErrorTypes(errorTypes) {
this.#errorTypes[1](errorTypes);
}
setClient(client) {
this.#client[1](client);
}
setOnClose(onClose) {
this.#onClose[1](() => onClose);
}
mount(el) {
if (this.#isMounted) {
throw new Error("Devtools is already mounted");
}
const dispose = render(() => {
const _self$ = this;
const [btnPosition] = this.#buttonPosition;
const [pos] = this.#position;
const [isOpen] = this.#initialIsOpen;
const [errors] = this.#errorTypes;
const [queryClient] = this.#client;
const [onClose] = this.#onClose;
let Devtools;
if (this.#Component) {
Devtools = this.#Component;
} else {
Devtools = lazy(() => import('./DevtoolsPanelComponent/LFXA4CB4.js'));
this.#Component = Devtools;
}
setupStyleSheet(this.#styleNonce, this.#shadowDOMTarget);
return createComponent(Devtools, mergeProps({
get queryFlavor() {
return _self$.#queryFlavor;
},
get version() {
return _self$.#version;
},
get onlineManager() {
return _self$.#onlineManager;
},
get shadowDOMTarget() {
return _self$.#shadowDOMTarget;
}
}, {
get client() {
return queryClient();
},
get buttonPosition() {
return btnPosition();
},
get position() {
return pos();
},
get initialIsOpen() {
return isOpen();
},
get errorTypes() {
return errors();
},
get onClose() {
return onClose();
}
}));
}, el);
this.#isMounted = true;
this.#dispose = dispose;
}
unmount() {
if (!this.#isMounted) {
throw new Error("Devtools is not mounted");
}
this.#dispose?.();
this.#isMounted = false;
}
};
export { TanstackQueryDevtools, TanstackQueryDevtoolsPanel };