import { useState } from "react"; import { AlertMutationFeedback, ButtonRefetch, DataState, InfiniteQueryState, } from "@godxjp/ui/query"; import { PageContainer } from "@godxjp/ui/layout"; export default function Demo() { const [retry, setRetry] = useState(0); const [more, setMore] = useState(0); const [mutation, setMutation] = useState(0); const [refresh, setRefresh] = useState(0); const errorQuery = { isPending: false, isError: true, isFetching: false, error: new Error("503 Service unavailable"), refetch: async () => ({}), } as never; const infinite = { isPending: false, isError: false, isFetching: false, isFetchingNextPage: false, data: { pages: [{ items: ["one"] }], pageParams: [0] }, hasNextPage: true, fetchNextPage: async () => { setMore((n) => n + 1); return {} as never; }, } as never; return ( setRetry((n) => n + 1)}> {() => null} {retry} data.pages.flatMap((p) => p.items)} > {() => null} {more} setMutation((n) => n + 1)} /> {mutation} { setRefresh((n) => n + 1); return {} as never; }, } as never } label="Refresh touch" /> {refresh} ); }