{"version":3,"sources":["WithPrerender.tsx"],"sourcesContent":["import { forwardRef, useCallback, useEffect, type ComponentType } from \"react\"\n\nexport function withPrerender(Component): ComponentType {\n    return forwardRef((props, ref) => {\n        const addPrerender = useCallback(() => {\n            if (\n                HTMLScriptElement.supports &&\n                HTMLScriptElement.supports(\"speculationrules\")\n            ) {\n                const specScript = document.createElement(\"script\")\n                specScript.type = \"speculationrules\"\n                const specRules = {\n                    prerender: [\n                        {\n                            source: \"list\",\n                            urls: [\"https://framer.com/projects/\"],\n                        },\n                    ],\n                }\n                specScript.textContent = JSON.stringify(specRules)\n                document.body.append(specScript)\n            } else {\n                const linkElem = document.createElement(\"link\")\n                linkElem.rel = \"prerender\"\n                linkElem.href = \"https://framer.com/projects/\"\n                document.head.append(linkElem)\n            }\n        }, [])\n\n        return <Component ref={ref} {...props} onPointerDown={addPrerender} />\n    })\n}\n"],"names":[],"mappings":"2CAAA,OAAS,UAAU,CAAE,WAAW,KAAuC,QAAO,AAE9E,OAAO,SAAS,cAAc,SAAS,EACnC,oBAAO,WAAW,CAAC,MAAO,OACtB,MAAM,aAAe,YAAY,KAC7B,GACI,kBAAkB,QAAQ,EAC1B,kBAAkB,QAAQ,CAAC,oBAC7B,CACE,MAAM,WAAa,SAAS,aAAa,CAAC,UAC1C,WAAW,IAAI,CAAG,mBAClB,MAAM,UAAY,CACd,UAAW,CACP,CACI,OAAQ,OACR,KAAM,CAAC,+BAA+B,AAC1C,EACH,AACL,EACA,WAAW,WAAW,CAAG,KAAK,SAAS,CAAC,WACxC,SAAS,IAAI,CAAC,MAAM,CAAC,YACzB,KAAO,CACH,MAAM,SAAW,SAAS,aAAa,CAAC,QACxC,SAAS,GAAG,CAAG,YACf,SAAS,IAAI,CAAG,+BAChB,SAAS,IAAI,CAAC,MAAM,CAAC,UACzB,CACJ,EAAG,EAAE,EAEL,oBAAO,KAAC,WAAU,IAAK,IAAM,GAAG,KAAK,CAAE,cAAe,eAC1D,GACJ"}