@vip30/react-social-media-embed
Version:
Easily embed social media posts from Facebook, Instagram, LinkedIn, Pinterest, TikTok, X (Twitter), YouTube and Bluesky in React.
29 lines (28 loc) • 975 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.useFrame = void 0;
const react_1 = __importDefault(require("react"));
/**
* Use the provided Frame, or fall back on the default one (if available) if none is provided.
*
* This hook is useful in preventing SSR issues when `window` and `document`
* aren't defined.
*
* @param frame The Frame to use, if any.
* @returns A Frame object containing references to `window` and `document`.
*/
const useFrame = (frame) => {
return react_1.default.useMemo(() => {
if (frame) {
return frame;
}
return {
document: typeof document !== 'undefined' ? document : undefined,
window: typeof window !== 'undefined' ? window : undefined,
};
}, [frame]);
};
exports.useFrame = useFrame;