import React, { ReactNode } from 'react' import withDefaults from '../utils/with-defaults' import { twMerge } from 'tailwind-merge' interface Props { title?: ReactNode | string content?: ReactNode | string className?: string row?: boolean } const defaultProps = { title: 'Title' as ReactNode | string, content: '' as ReactNode | string, row: false as boolean, className: '' } type NativeAttrs = Omit, keyof Props> export type DescriptionProps = Props & typeof defaultProps & NativeAttrs const Description: React.FC = ({ title, content, row, className, ...props }) => { const dlClassName = row ? 'sm:flex sm:flex-wrap gap-2 items-center h-[3ch]' : '' return (
{title}
{content}
) } const MemoDescription = React.memo(Description) export default withDefaults(MemoDescription, defaultProps)