import { ForwardedRef, forwardRef } from 'react' import { PopupMenuItemStyle, PopupMenuItemContentStyle, PopupMenuItemLeftDecoratorStyle, PopupMenuItemRightDecoratorStyle, } from './PopupMenuItemStyles' import { usePopupMenuContext } from './PopupMenuProvider' import { PopupMenuItemProps } from './types' function PopupMenuItem( props: PopupMenuItemProps, ref?: ForwardedRef ) { const { active = false, leftDecorator, rightDecorator, children, ...rest } = props const { variant = 'default' } = usePopupMenuContext() const hasLeftDecorator = !!leftDecorator const hasRightDecorator = !!rightDecorator return ( {hasLeftDecorator && ( {leftDecorator} )} {children} {hasRightDecorator && ( {rightDecorator} )} ) } export default forwardRef(PopupMenuItem)