import './index.css' import { ForwardedRef, forwardRef, ReactNode, useMemo, type JSX } from 'react' import { useClassNames } from '../../../_lib/useClassNames' export type CustomJSXElement = | keyof JSX.IntrinsicElements // eslint-disable-next-line @typescript-eslint/no-explicit-any | React.JSXElementConstructor export type ListItemProps = { children?: ReactNode as?: T } & Omit, 'children' | 'as'> const ListItem = forwardRef(function ListItem( { as, className, ...props }: ListItemProps, ref: ForwardedRef, ) { const Component = useMemo(() => as ?? 'li', [as]) const classNames = useClassNames('charcoal-list-item', className) return }) as (p: ListItemProps) => JSX.Element export default ListItem