Files
Fluxup_PAP/node_modules/expo-router/build/link/preview/LinkPreviewContext.js
2026-03-10 16:18:05 +00:00

22 lines
1.0 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.useLinkPreviewContext = void 0;
exports.LinkPreviewContextProvider = LinkPreviewContextProvider;
const react_1 = require("react");
const LinkPreviewContext = (0, react_1.createContext)(undefined);
function LinkPreviewContextProvider({ children }) {
const [openPreviewKey, setOpenPreviewKey] = (0, react_1.useState)(undefined);
const isStackAnimationDisabled = openPreviewKey !== undefined;
return (<LinkPreviewContext.Provider value={{ isStackAnimationDisabled, openPreviewKey, setOpenPreviewKey }}>
{children}
</LinkPreviewContext.Provider>);
}
const useLinkPreviewContext = () => {
const context = (0, react_1.use)(LinkPreviewContext);
if (context == null) {
throw new Error('useLinkPreviewContext must be used within a LinkPreviewContextProvider. This is likely a bug in Expo Router.');
}
return context;
};
exports.useLinkPreviewContext = useLinkPreviewContext;
//# sourceMappingURL=LinkPreviewContext.js.map