22 lines
1.0 KiB
JavaScript
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
|