import { type ListItemProps, ListItem as MuiListItem } from '@mui/material'; import { type ForwardedRef, forwardRef, type ReactElement, type ReactNode } from 'react'; import { useStyles } from './ListItem.styles'; interface Props { action?: ReactElement; children: ReactNode | Array; className?: string; } export const ListItem = forwardRef( ( { action, children, className, ...attr }: Props & ListItemProps, ref?: ForwardedRef ) => { const { classes, cx } = useStyles(); return ( {action} } {...attr} > {children} ); } );