p-stream/src/components/layout/SectionHeading.tsx
2025-07-18 12:37:08 -06:00

33 lines
883 B
TypeScript

import { ReactNode } from "react";
import { Icon, Icons } from "@/components/Icon";
interface SectionHeadingProps {
icon?: Icons;
title: string;
children?: ReactNode;
className?: string;
customIcon?: ReactNode;
}
export function SectionHeading(props: SectionHeadingProps) {
return (
<div className={props.className}>
<div className="mb-5 flex items-center">
<p className="flex flex-1 items-center font-bold uppercase text-type-text z-[19]">
{props.customIcon ? (
<span className="mr-2 text-xl flex items-center justify-center">
{props.customIcon}
</span>
) : props.icon ? (
<span className="mr-2 text-xl">
<Icon icon={props.icon} />
</span>
) : null}
{props.title}
</p>
{props.children}
</div>
</div>
);
}