blob: 09d61eab0a02676911df5917118003263ab170dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import { type ForwardRefRenderFunction, forwardRef } from 'react';
import { Heading, type HeadingProps } from '../../atoms';
import styles from './card.module.scss';
export type CardTitleProps = Omit<HeadingProps, 'level'> & {
/**
* The title level (between 1 and 6).
*
* @default 2
*/
level?: HeadingProps['level'];
};
const CardTitleWithRef: ForwardRefRenderFunction<
HTMLHeadingElement,
CardTitleProps
> = ({ children, className = '', level = 2, ...props }, ref) => {
const headingClass = `${styles.title} ${className}`;
return (
<Heading {...props} className={headingClass} level={level} ref={ref}>
{children}
</Heading>
);
};
export const CardTitle = forwardRef(CardTitleWithRef);
|