1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-21 22:39:41 +02:00
portainer/app/react/components/PageHeader/PageHeader.tsx

39 lines
1 KiB
TypeScript

import { useRouter } from '@uirouter/react';
import { Button } from '../buttons';
import { Breadcrumbs } from './Breadcrumbs';
import { Crumb } from './Breadcrumbs/Breadcrumbs';
import { HeaderContainer } from './HeaderContainer';
import { HeaderContent } from './HeaderContent';
import { HeaderTitle } from './HeaderTitle';
import styles from './PageHeader.module.css';
interface Props {
reload?: boolean;
breadcrumbs?: Crumb[];
title: string;
}
export function PageHeader({ title, breadcrumbs = [], reload }: Props) {
const router = useRouter();
return (
<HeaderContainer>
<HeaderTitle title={title}>
{reload && (
<Button
color="link"
size="medium"
onClick={() => router.stateService.reload()}
className={styles.reloadButton}
>
<i className="fa fa-sync" aria-hidden="true" />
</Button>
)}
</HeaderTitle>
<HeaderContent>
<Breadcrumbs breadcrumbs={breadcrumbs} />
</HeaderContent>
</HeaderContainer>
);
}