{"version":3,"sources":["jsdelivr-header.js","/npm/scroll-to-top-react@0.0.7/node_modules/style-inject/dist/style-inject.es.js","/npm/scroll-to-top-react@0.0.7/src/index.tsx"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,gdCNA,SAAS,YAAY,EAAK,QACX,IAAR,IAAiB,EAAM,IAC5B,IAAI,EAAW,EAAI,SAEnB,GAAK,GAA2B,oBAAb,SAAnB,CAEA,IAAI,EAAO,SAAS,MAAQ,SAAS,qBAAqB,QAAQ,GAC9D,EAAQ,SAAS,cAAc,SACnC,EAAM,KAAO,WAEI,QAAb,GACE,EAAK,WACP,EAAK,aAAa,EAAO,EAAK,YAKhC,EAAK,YAAY,GAGf,EAAM,WACR,EAAM,WAAW,QAAU,EAE3B,EAAM,YAAY,SAAS,eAAe,GAnBU,CAqBxD,C,8nBCdA,IAAM,YAAc,WAChB,OAAO,SAAS,CACZ,IAAK,EACL,SAAU,UAElB,EAEM,YAAc,SAAC,GACjB,IAAA,EAAA,EAAA,mBAAc,IAAA,EAAA,OAAM,EACpB,EAAQ,EAAA,SACR,EAAA,EAAA,eAAU,IAAA,EAAA,aAAY,EACtB,EAAY,EAAA,KAAZ,OAAI,IAAA,EAAG,MAAK,EACZ,EAAA,EAAA,iBAAY,IAAA,EAAA,IAAG,EAET,EAA4B,gBAAS,GAApC,EAAS,EAAA,GAAE,EAAY,EAAA,GAE9B,iBAAU,WACN,IAAM,EAAe,WACjB,EAAa,OAAO,QAAU,EAClC,EAIA,OAFA,OAAO,iBAAiB,SAAU,GAE3B,WAAM,OAAA,OAAO,oBAAoB,SAAU,EAArC,CACjB,GAAG,CAAC,IAEJ,IAAM,EAAc,CAChB,UAAW,EACL,GAAG,OAAA,EAAiB,YACpB,GAAG,OAAA,GACT,QAAS,aAGb,OAAQ,GACJ,IAAK,OACD,OAAO,uBAAS,cAAA,MAAA,SAAA,GAAA,GAAc,GAClC,IAAK,YACD,OAAO,uBAAA,cAAA,MAAA,SAAA,GAAS,GAAW,KAC/B,IAAK,QACD,OAAO,EACH,uBAAA,cAAA,MAAA,SAAA,CAAK,IAAK,EAAU,IAAI,SAAS,QAAQ,QAAW,IAEpD,uBAAA,cAAA,MAAA,SAAA,GAAS,GAAc,GAGvC,E","file":"/npm/scroll-to-top-react@0.0.7/build/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/scroll-to-top-react@0.0.7/build/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","function styleInject(css, ref) {\n  if ( ref === void 0 ) ref = {};\n  var insertAt = ref.insertAt;\n\n  if (!css || typeof document === 'undefined') { return; }\n\n  var head = document.head || document.getElementsByTagName('head')[0];\n  var style = document.createElement('style');\n  style.type = 'text/css';\n\n  if (insertAt === 'top') {\n    if (head.firstChild) {\n      head.insertBefore(style, head.firstChild);\n    } else {\n      head.appendChild(style);\n    }\n  } else {\n    head.appendChild(style);\n  }\n\n  if (style.styleSheet) {\n    style.styleSheet.cssText = css;\n  } else {\n    style.appendChild(document.createTextNode(css));\n  }\n}\n\nexport default styleInject;\n","import React, { useEffect, useState } from \"react\";\r\nimport \"./index.css\";\r\n\r\ntype ScrollToTopProps = {\r\n    displayType?: \"text\" | \"htmlArrow\" | \"image\";\r\n    imageSrc?: string;\r\n    myClass?: string;\r\n    text?: string;\r\n    threshold?: number;\r\n};\r\n\r\nconst scrollToTop = () => {\r\n    window.scrollTo({\r\n        top: 0,\r\n        behavior: \"smooth\",\r\n    });\r\n};\r\n\r\nconst ScrollToTop = ({\r\n    displayType = \"text\",\r\n    imageSrc,\r\n    myClass = \"scroll_top\",\r\n    text = \"Top\",\r\n    threshold = 150,\r\n    }: ScrollToTopProps) => {\r\n    const [isVisible, setIsVisible] = useState(false);\r\n\r\n    useEffect(() => {\r\n        const handleScroll = () => {\r\n            setIsVisible(window.scrollY > threshold);\r\n        };\r\n\r\n        window.addEventListener(\"scroll\", handleScroll);\r\n\r\n        return () => window.removeEventListener(\"scroll\", handleScroll);\r\n    }, [threshold]);\r\n\r\n    const commonProps = {\r\n        className: isVisible\r\n            ? `${myClass} visible`\r\n            : `${myClass}`,\r\n        onClick: scrollToTop,\r\n    };\r\n\r\n    switch (displayType) {\r\n        case \"text\":\r\n            return <div {...commonProps}>{text}</div>;\r\n        case \"htmlArrow\":\r\n            return <div {...commonProps}>&#x21e7;</div>;\r\n        case \"image\":\r\n            return imageSrc ? (\r\n                <img src={imageSrc} alt=\"To top\" loading=\"lazy\" {...commonProps}/>\r\n            ) : (\r\n                <div {...commonProps}>{text}</div>\r\n            );\r\n    }\r\n};\r\n\r\nexport default ScrollToTop;\r\n"]}