import type { ReactNode } from "react" import { cn } from "@/lib/utils" type PageShellProps = { children: ReactNode className?: string } type PageHeaderProps = { title: ReactNode description?: ReactNode actions?: ReactNode className?: string } type PageSectionProps = { children: ReactNode title?: ReactNode description?: ReactNode actions?: ReactNode className?: string contentClassName?: string } export function PageShell({ children, className }: PageShellProps) { return (
{children}
) } export function PageHeader({ title, description, actions, className }: PageHeaderProps) { return (

{title}

{description ? (

{description}

) : null}
{actions ?
{actions}
: null}
) } export function PageSection({ children, title, description, actions, className, contentClassName, }: PageSectionProps) { const hasHeader = title || description || actions return (
{hasHeader ? (
{title ?

{title}

: null} {description ?

{description}

: null}
{actions ?
{actions}
: null}
) : null}
{children}
) }