{
  "version": 3,
  "sources": ["../../src/ScrollToTop.tsx", "../../src/ScrollToTopButton.tsx"],
  "sourcesContent": ["import { useEffect } from 'react'\nimport { useLocation } from 'react-router-dom'\n\n// The point of this component it to return to the top of the page on any router navigate\n\nexport const ScrollToTop = () => {\n  const { pathname } = useLocation()\n  useEffect(() => {\n    window.scrollTo(0, 0)\n  }, [pathname])\n\n  return null\n}\n", "import type { ZoomProps } from '@mui/material'\nimport {\n  Box, useScrollTrigger, useTheme, Zoom,\n} from '@mui/material'\nimport React from 'react'\n\nexport interface ScrollToTopButtonProps extends ZoomProps {\n  anchorId: string\n}\n\nexport const ScrollToTopButton: React.FC<ScrollToTopButtonProps> = ({\n  children, anchorId, ...props\n}) => {\n  const trigger = useScrollTrigger({\n    disableHysteresis: true,\n    threshold: 100,\n  })\n\n  const handleClick = (event: React.MouseEvent<HTMLDivElement>) => {\n    const divElement = event.target as HTMLElement\n    const anchor = (divElement.ownerDocument ?? document).querySelector(`#${anchorId}`)\n\n    if (anchor) {\n      anchor.scrollIntoView({ behavior: 'smooth', block: 'center' })\n    }\n  }\n\n  const theme = useTheme()\n\n  return (\n    <Zoom in={trigger} {...props}>\n      <Box\n        onClick={handleClick}\n        role=\"presentation\"\n        sx={{\n          zIndex: 10,\n          position: 'fixed',\n          right: theme.spacing(2),\n          bottom: theme.spacing(2),\n        }}\n      >\n        {children}\n      </Box>\n    </Zoom>\n  )\n}\n"],
  "mappings": ";AAAA,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAIrB,IAAM,cAAc,MAAM;AAC/B,QAAM,EAAE,SAAS,IAAI,YAAY;AACjC,YAAU,MAAM;AACd,WAAO,SAAS,GAAG,CAAC;AAAA,EACtB,GAAG,CAAC,QAAQ,CAAC;AAEb,SAAO;AACT;;;ACXA;AAAA,EACE;AAAA,EAAK;AAAA,EAAkB;AAAA,EAAU;AAAA,OAC5B;AA4BD;AArBC,IAAM,oBAAsD,CAAC;AAAA,EAClE;AAAA,EAAU;AAAA,EAAU,GAAG;AACzB,MAAM;AACJ,QAAM,UAAU,iBAAiB;AAAA,IAC/B,mBAAmB;AAAA,IACnB,WAAW;AAAA,EACb,CAAC;AAED,QAAM,cAAc,CAAC,UAA4C;AAC/D,UAAM,aAAa,MAAM;AACzB,UAAM,UAAU,WAAW,iBAAiB,UAAU,cAAc,IAAI,QAAQ,EAAE;AAElF,QAAI,QAAQ;AACV,aAAO,eAAe,EAAE,UAAU,UAAU,OAAO,SAAS,CAAC;AAAA,IAC/D;AAAA,EACF;AAEA,QAAM,QAAQ,SAAS;AAEvB,SACE,oBAAC,QAAK,IAAI,SAAU,GAAG,OACrB;AAAA,IAAC;AAAA;AAAA,MACC,SAAS;AAAA,MACT,MAAK;AAAA,MACL,IAAI;AAAA,QACF,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,OAAO,MAAM,QAAQ,CAAC;AAAA,QACtB,QAAQ,MAAM,QAAQ,CAAC;AAAA,MACzB;AAAA,MAEC;AAAA;AAAA,EACH,GACF;AAEJ;",
  "names": []
}
