UNPKG

@tanstack/react-query

Version:

Hooks for managing, caching and syncing asynchronous and remote data in React

1 lines 2.26 kB
{"version":3,"file":"QueryErrorResetBoundary.mjs","sources":["../../src/QueryErrorResetBoundary.tsx"],"sourcesContent":["'use client'\nimport * as React from 'react'\n\n// CONTEXT\n\nexport interface QueryErrorResetBoundaryValue {\n clearReset: () => void\n isReset: () => boolean\n reset: () => void\n}\n\nfunction createValue(): QueryErrorResetBoundaryValue {\n let isReset = false\n return {\n clearReset: () => {\n isReset = false\n },\n reset: () => {\n isReset = true\n },\n isReset: () => {\n return isReset\n },\n }\n}\n\nconst QueryErrorResetBoundaryContext = React.createContext(createValue())\n\n// HOOK\n\nexport const useQueryErrorResetBoundary = () =>\n React.useContext(QueryErrorResetBoundaryContext)\n\n// COMPONENT\n\nexport interface QueryErrorResetBoundaryProps {\n children:\n | ((value: QueryErrorResetBoundaryValue) => React.ReactNode)\n | React.ReactNode\n}\n\nexport const QueryErrorResetBoundary = ({\n children,\n}: QueryErrorResetBoundaryProps) => {\n const [value] = React.useState(() => createValue())\n return (\n <QueryErrorResetBoundaryContext.Provider value={value}>\n {typeof children === 'function'\n ? (children as Function)(value)\n : children}\n </QueryErrorResetBoundaryContext.Provider>\n )\n}\n"],"names":["createValue","isReset","clearReset","reset","QueryErrorResetBoundaryContext","React","createContext","useQueryErrorResetBoundary","useContext","QueryErrorResetBoundary","children","value","useState"],"mappings":";;AAWA,SAASA,WAAT,GAAqD;EACnD,IAAIC,OAAO,GAAG,KAAd,CAAA;EACA,OAAO;AACLC,IAAAA,UAAU,EAAE,MAAM;AAChBD,MAAAA,OAAO,GAAG,KAAV,CAAA;KAFG;AAILE,IAAAA,KAAK,EAAE,MAAM;AACXF,MAAAA,OAAO,GAAG,IAAV,CAAA;KALG;AAOLA,IAAAA,OAAO,EAAE,MAAM;AACb,MAAA,OAAOA,OAAP,CAAA;AACD,KAAA;GATH,CAAA;AAWD,CAAA;;AAED,MAAMG,8BAA8B,gBAAGC,KAAK,CAACC,aAAN,CAAoBN,WAAW,EAA/B,CAAvC;;AAIO,MAAMO,0BAA0B,GAAG,MACxCF,KAAK,CAACG,UAAN,CAAiBJ,8BAAjB;;AAUK,MAAMK,uBAAuB,GAAG,CAAC;AACtCC,EAAAA,QAAAA;AADsC,CAAD,KAEH;EAClC,MAAM,CAACC,KAAD,CAAA,GAAUN,KAAK,CAACO,QAAN,CAAe,MAAMZ,WAAW,EAAhC,CAAhB,CAAA;EACA,oBACE,KAAA,CAAA,aAAA,CAAC,8BAAD,CAAgC,QAAhC,EAAA;AAAyC,IAAA,KAAK,EAAEW,KAAAA;GAC7C,EAAA,OAAOD,QAAP,KAAoB,UAApB,GACIA,QAAD,CAAuBC,KAAvB,CADH,GAEGD,QAHN,CADF,CAAA;AAOD;;;;"}