import { css, useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { IconCheck, IconChevronRight, IconComponent } from '@ui/display'; import { ReactNode } from 'react'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { StyledMenuItemBase } from '../internals/components/StyledMenuItemBase'; export const StyledMenuItemSelect = styled(StyledMenuItemBase)<{ disabled?: boolean; focused?: boolean; }>` ${({ theme, disabled, focused }) => { if (disabled === true) { return css` background: inherit; &:hover { background: inherit; } color: ${theme.font.color.tertiary}; cursor: default; `; } else if (focused === true) { return css` background: ${theme.background.transparent.light}; `; } }} `; type MenuItemSelectProps = { LeftIcon?: IconComponent | null | undefined; selected: boolean; needIconCheck?: boolean; text: string; className?: string; onClick?: () => void; disabled?: boolean; focused?: boolean; hasSubMenu?: boolean; contextualText?: ReactNode; }; export const MenuItemSelect = ({ LeftIcon, text, selected, needIconCheck = true, className, onClick, disabled, focused, hasSubMenu = false, contextualText, }: MenuItemSelectProps) => { const theme = useTheme(); return ( {selected && needIconCheck && } {hasSubMenu && ( )} ); };