import { ArrowLeft } from 'lucide-react' import { useNavigate } from 'react-router-dom' import clsx from 'clsx' type PageBackButtonProps = { to?: string label?: string onClick?: () => void className?: string compact?: boolean } export function PageBackButton({ to, label = '返回', onClick, className, compact = false, }: PageBackButtonProps) { const navigate = useNavigate() const handleClick = () => { if (onClick) { onClick() return } if (to) { navigate(to) return } navigate(-1) } return ( ) }