Spaces:
Sleeping
Sleeping
| import type { ReactNode } from 'react' | |
| export function PageHeader({ | |
| title, | |
| description, | |
| actions, | |
| divider = true, | |
| }: { | |
| title: string | |
| description?: string | |
| actions?: ReactNode | |
| divider?: boolean | |
| }) { | |
| return ( | |
| <div className={`flex flex-wrap md:flex-nowrap items-end justify-between gap-6 mb-6 ${divider ? 'pb-6 border-b' : ''}`}> | |
| <div className="min-w-0"> | |
| <h1 className="text-2xl font-semibold tracking-tight">{title}</h1> | |
| {description && ( | |
| <p className="text-sm text-muted-foreground mt-1">{description}</p> | |
| )} | |
| </div> | |
| {actions && <div className="flex items-center gap-2 shrink-0">{actions}</div>} | |
| </div> | |
| ) | |
| } | |