import { useRouter } from '@uirouter/react'; import { RefreshCw } from 'lucide-react'; import { Button } from '../buttons'; import { Breadcrumbs } from './Breadcrumbs'; import { Crumb } from './Breadcrumbs/Breadcrumbs'; import { HeaderContainer } from './HeaderContainer'; import { HeaderTitle } from './HeaderTitle'; import styles from './PageHeader.module.css'; interface Props { id?: string; reload?: boolean; loading?: boolean; onReload?(): Promise | void; breadcrumbs?: (Crumb | string)[] | string; title: string; } export function PageHeader({ id, title, breadcrumbs = [], reload, loading, onReload, }: Props) { const router = useRouter(); function onClickedRefresh() { return onReload ? onReload() : router.stateService.reload(); } return ( {reload && ( )} ); }