import DropDownArrowIcon from "@mui/icons-material/KeyboardArrowDown"; import { Button, ListItemText, Menu, MenuItem } from "@mui/material"; import { getLocalizedString } from "@olenbetong/appframe-core"; import { useState } from "react"; import type { TransportElementsRecord } from "../data/dsTransportElements.js"; export type TransportElementSelectProps = { elements: TransportElementsRecord[]; onSelect: (element: TransportElementsRecord) => void; }; export function TransportElementSelect({ elements, onSelect }: TransportElementSelectProps) { let [anchorEl, setAnchorEl] = useState(null); let open = !!anchorEl; let [selected, setSelected] = useState(null); function handleChange(element: TransportElementsRecord) { setAnchorEl(null); onSelect(element); setSelected(element); } return ( <> setAnchorEl(null)}> {elements.map((element) => ( handleChange(element)}> {element.ElementID} - {element.Name} ))} ); }