'use client' | |
import { type FC, type JSX } from 'react' | |
import { cn } from '@/lib/utils' | |
import { HEADING_SIZES } from './constants' | |
import { type HeadingProps } from './types' | |
const Heading: FC<HeadingProps> = ({ children, size, fontSize, className }) => { | |
const Tag = `h${size}` as keyof JSX.IntrinsicElements | |
return ( | |
<Tag | |
className={cn( | |
'flex items-center gap-x-3 font-semibold', | |
fontSize ? HEADING_SIZES[fontSize] : HEADING_SIZES[size], | |
className | |
)} | |
> | |
{children} | |
</Tag> | |
) | |
} | |
export default Heading | |