import React, { ReactNode } from 'react' import withDefaults from '../utils/with-defaults' import useTheme from '../styles/use-theme' interface Props { title?: ReactNode | string content?: ReactNode | string className?: string } const defaultProps = { title: 'Title' as ReactNode | string, content: '' as ReactNode | string, className: '', } type NativeAttrs = Omit, keyof Props> export type DescriptionProps = Props & typeof defaultProps & NativeAttrs const Description: React.FC = ({ title, content, className, ...props }) => { const theme = useTheme() return (
{title}
{content}
) } const MemoDescription = React.memo(Description) export default withDefaults(MemoDescription, defaultProps)