import React, { useEffect } from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { IconCheck } from '@/ui/icons/index'; import { hoverBackground } from '@/ui/themes/effects'; import { DropdownMenuButton } from './DropdownMenuButton'; type Props = { selected: boolean; onClick: () => void; hovered?: boolean; }; const DropdownMenuSelectableItemContainer = styled(DropdownMenuButton)` ${hoverBackground}; align-items: center; background: ${(props) => props.hovered ? props.theme.background.transparent.light : 'transparent'}; display: flex; justify-content: space-between; `; const StyledLeftContainer = styled.div` align-items: center; display: flex; gap: ${({ theme }) => theme.spacing(2)}; `; const StyledRightIcon = styled.div` display: flex; `; export function DropdownMenuSelectableItem({ selected, onClick, children, hovered, }: React.PropsWithChildren) { const theme = useTheme(); useEffect(() => { if (hovered) { window.scrollTo({ behavior: 'smooth', }); } }, [hovered]); return ( {children} {selected && } ); }