blob: 56a65136c24e9a76479cb7d1f888f11f57b877e7 (
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
28
29
30
31
32
|
import {
forwardRef,
type ForwardRefRenderFunction,
type ReactNode,
} from 'react';
import { Footer, type FooterProps } from '../../atoms';
import { useCardFooterMeta } from './card-provider';
import styles from './card.module.scss';
export type CardFooterProps = Omit<FooterProps, 'children'> & {
/**
* The card footer contents.
*/
children?: ReactNode;
};
const CardFooterWithRef: ForwardRefRenderFunction<
HTMLElement,
CardFooterProps
> = ({ children, className = '', ...props }, ref) => {
const footerClass = `${styles.footer} ${className}`;
const meta = useCardFooterMeta();
return (
<Footer {...props} className={footerClass} ref={ref}>
{children}
{meta}
</Footer>
);
};
export const CardFooter = forwardRef(CardFooterWithRef);
|