import React, { useState, useRef } from 'react'; import { Box, InputBase, IconButton, Menu, MenuItem, Paper, Popper, Grow, ClickAwayListener, MenuList, useTheme } from '@mui/material'; import ArrowDownIcon from "@/assets/icons/ArrowDownIcon"; interface AgeInputWithSelectProps { value: string; onChange: (value: string) => void; } const AgeInputWithSelect = ({ value, onChange }: AgeInputWithSelectProps) => { const theme = useTheme(); const [open, setOpen] = useState(false); const anchorRef = useRef(null); const handleInputChange = (e: React.ChangeEvent) => { onChange(e.target.value); }; const handleSelectItemClick = (selectedValue: string) => { onChange(selectedValue); setOpen(false); }; const handleToggle = () => { setOpen((prevOpen) => !prevOpen); }; const handleClose = (event: Event) => { if (anchorRef.current && anchorRef.current.contains(event.target as HTMLElement)) { return; } setOpen(false); }; return ( {({ TransitionProps, placement }) => ( handleSelectItemClick('')}>Выберите возраст handleSelectItemClick('18-24')}>18-24 handleSelectItemClick('25-34')}>25-34 handleSelectItemClick('35-44')}>35-44 handleSelectItemClick('45-54')}>45-54 handleSelectItemClick('55+')}>55+ )} ); }; export default AgeInputWithSelect;