'use client'
import { type SuspenseQueriesOptions, type SuspenseQueriesResults, useSuspenseQueries } from '@tanstack/react-query'
import type { ReactNode } from 'react'
/**
* We provide these components to clearly express what causes suspense at the same depth.
* `` serves to make `useSuspenseQueries` easier to use in jsx.
* @see {@link https://suspensive.org/docs/react-query/SuspenseQueries Suspensive Docs}
* @example
* ```tsx
* import { SuspenseQueries } from '@suspensive/react-query'
*
*
* {([{ data: firstQueryData }, { data: secondQueryData }]) => {
* return <>>
* }}
*
* ```
*/
export function SuspenseQueries({
children,
queries,
}: {
queries: readonly [...SuspenseQueriesOptions]
children: (queries: SuspenseQueriesResults) => ReactNode
}) {
return <>{children(useSuspenseQueries({ queries }))}>
}