UNPKG

@preact-signals/query

Version:

A reactive utility for React/Preact that simplifies the handling of data fetching and state management. Powered by Preact Signals, it provides hooks and functions to create reactive resources and manage their state seamlessly.

57 lines 2.41 kB
"use strict"; "use client"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.QueryErrorResetBoundary = exports.useQueryErrorResetBoundary = exports.useQueryErrorResetBoundary$ = void 0; const hooks_1 = require("@preact-signals/utils/hooks"); const React = __importStar(require("react")); function createValue() { let isReset = false; return { clearReset: () => { isReset = false; }, reset: () => { isReset = true; }, isReset: () => { return isReset; }, }; } const QueryErrorResetBoundaryContext = React.createContext(createValue()); // HOOK const useQueryErrorResetBoundary$ = () => (0, hooks_1.useSignalContext)(QueryErrorResetBoundaryContext); exports.useQueryErrorResetBoundary$ = useQueryErrorResetBoundary$; const useQueryErrorResetBoundary = () => React.useContext(QueryErrorResetBoundaryContext); exports.useQueryErrorResetBoundary = useQueryErrorResetBoundary; const QueryErrorResetBoundary = ({ children, }) => { const [value] = React.useState(() => createValue()); return (React.createElement(QueryErrorResetBoundaryContext.Provider, { value: value }, typeof children === "function" ? children(value) : children)); }; exports.QueryErrorResetBoundary = QueryErrorResetBoundary; //# sourceMappingURL=QueryErrorResetBoundary.js.map