'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 }))} }