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}
)
}