import { forwardRef, type ForwardRefRenderFunction, type ReactNode, } from 'react'; import { Header, type HeaderProps } from '../../atoms'; import { useCardCover } from './card-provider'; import styles from './card.module.scss'; export type CardHeaderProps = Omit & { /** * The card header contents. */ children?: ReactNode; }; const CardHeaderWithRef: ForwardRefRenderFunction< HTMLElement, CardHeaderProps > = ({ children, className = '', ...props }, ref) => { const cover = useCardCover(); const headerClass = `${styles.header} ${className}`; return (
{cover} {children}
); }; export const CardHeader = forwardRef(CardHeaderWithRef);