import { HTMLAttributes } from "react";
import Badge from "@/components/ui/shadcn/badge";
import CurvyRect from "@/components/shared/layout/curvy-rect";
import { cn } from "@/utils/cn";
type SectionHeadProps = {
children: React.ReactNode;
title: string | React.ReactNode;
titleClassName?: string;
titleShadow?: boolean;
badgeContent?: React.ReactNode;
badgeClassName?: string;
description?: React.ReactNode | string;
descriptionClassName?: string;
containerClassName?: string;
action?: React.ReactNode;
smallerHeader?: boolean;
};
export default function SectionHead({
children,
title,
titleClassName,
titleShadow = true,
badgeContent,
badgeClassName,
description,
descriptionClassName,
containerClassName,
action,
smallerHeader = false,
...attrs
}: SectionHeadProps &
Omit, keyof SectionHeadProps>) {
return (
{badgeContent && (
{badgeContent}
)}
{titleShadow && (
{title}
)}
{title}
{description && (
{description}
{description}
)}
{action}
{children}
);
}