/* eslint-disable react/display-name */ import React, { forwardRef } from 'react'; import { Flex } from '../layout'; import { CardStyles } from './card.styles'; export abstract class Card { static readonly Container = forwardRef( ({ children, ...props }, ref) => { return ( {children} ); } ); static readonly Heading = forwardRef( ({ title, leftIcon, rightIcon, css, ...props }, ref) => { return ( {leftIcon} {title} {rightIcon} ); } ); static readonly Body = forwardRef( ({ children, ...props }, ref) => { return ( {children} ); } ); static readonly Text = forwardRef( ({ children, ...props }, ref) => { return ( {children} ); } ); } export namespace Card { export type ContainerProps = React.ComponentProps< typeof CardStyles.Container >; export type HeadingProps = { title: string; css?: React.CSSProperties; leftIcon?: React.ReactNode; rightIcon?: React.ReactNode; } & React.ComponentProps; export type BodyProps = React.ComponentProps; export type CardTextProps = React.ComponentProps; }