import React, { FC, ReactNode } from 'react' import { formatClassList, joinStrings, appendVariantClasses } from '../../utils' type ContentAreaTypes = { children: ReactNode, className?: string, size: string, [other:string]: unknown } const CONTENTAREA: string = ` bg-white rounded-lg pt-4 pb-8 px-6 mb-8 ` const XL: string = ` ` const LG: string = ` max-w-xl ` const MD: string = ` max-w-lg ` const SM: string = ` max-w-md ` const XS: string = ` max-w-sm ` const SIZES: Record = { 'xl': XL, 'lg': LG, 'md': MD, 'sm': SM, 'xs': XS } const ContentArea:FC = ({ children, className, size='lg', ...other }: ContentAreaTypes) => { let classList: string = formatClassList( appendVariantClasses( (className ? joinStrings(' ', CONTENTAREA, className) : CONTENTAREA), SIZES, size ) ) return (
{children}
) } export default ContentArea