|
import { ArrowLeft } from 'lucide-react'; |
|
import { PropsWithChildren, ReactNode } from 'react'; |
|
import { Button } from './ui/button'; |
|
|
|
interface IPageHeaderProps extends PropsWithChildren { |
|
back(): void; |
|
title: ReactNode; |
|
} |
|
|
|
export function PageHeader({ back, title, children }: IPageHeaderProps) { |
|
return ( |
|
<header className="flex justify-between items-center border-b pr-9"> |
|
<div className="flex items-center "> |
|
<div className="flex items-center border-r p-1.5"> |
|
<Button variant="ghost" size="icon" onClick={back}> |
|
<ArrowLeft className="w-5 h-5" /> |
|
</Button> |
|
</div> |
|
<div className="p-4"> |
|
<h1 className="text-2xl font-semibold tracking-tight">{title}</h1> |
|
</div> |
|
</div> |
|
{children} |
|
</header> |
|
); |
|
} |
|
|