import classNames from "classnames"
import { Breadcrumbs, BreadcrumbsProps } from "./breadcrumbs"


interface PageHeaderProps extends React.HTMLAttributes<HTMLDivElement> {
  heading: string
  breadcrumbs?: BreadcrumbsProps["items"]
}

export function PageHeader({
  heading,
  breadcrumbs,
  children,
  className,
  ...props
}: PageHeaderProps) {
  return (
    <div className={classNames("container", className)} {...props}>
      {breadcrumbs?.length ? <Breadcrumbs items={breadcrumbs} /> : null}
      <div
        className={classNames(
          "flex items-center py-10 text-text",
          children ? "justify-between" : "justify-center"
        )}
      >
        <h1 className="max-w-4xl font-serif text-2xl text-center md:text-5xl lg:text-4xl">
          {heading}
        </h1>
        {children}
      </div>
    </div>
  )
}
