import {ChevronLeftIcon} from '@heroicons/react/24/outline' import clsx from 'clsx' import {useRouter} from 'next/router' import React, {useEffect, useState} from 'react' export function BackButton(props: {className?: string}) { const {className} = props const router = useRouter() const [canGoBack, setCanGoBack] = useState(false) // Can't put this in a useMemo to avoid the page jump else we'll get hydration errors. useEffect(() => { setCanGoBack(typeof window !== 'undefined' && window.history.length > 1) }, []) if (!canGoBack) return null return ( ) }