No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

27 líneas
561 B

  1. import PropTypes from 'prop-types';
  2. import { useEffect } from 'react';
  3. import { useLocation } from 'react-router-dom';
  4. // ==============================|| NAVIGATION - SCROLL TO TOP ||============================== //
  5. const ScrollTop = ({ children }) => {
  6. const location = useLocation();
  7. const { pathname } = location;
  8. useEffect(() => {
  9. window.scrollTo({
  10. top: 0,
  11. left: 0,
  12. behavior: 'smooth'
  13. });
  14. }, [pathname]);
  15. return children || null;
  16. };
  17. ScrollTop.propTypes = {
  18. children: PropTypes.node
  19. };
  20. export default ScrollTop;