import * as React from 'react'; import Box from '@mui/material/Box'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListItemText from '@mui/material/ListItemText'; import MenuItem from '@mui/material/MenuItem'; import Select from '@mui/material/Select'; import Tooltip from '@mui/material/Tooltip'; import InfoIcon from '@mui/icons-material/Info'; import { useGridApiContext } from '@mui/x-data-grid'; // eslint-disable-next-line no-restricted-imports import { INCOTERM_OPTIONS } from '@mui/x-data-grid-generator/services/static-data'; const Incoterm = React.memo(function Incoterm(props) { const { value } = props; if (!value) { return null; } const valueStr = value.toString(); const tooltip = valueStr.slice(valueStr.indexOf('(') + 1, valueStr.indexOf(')')); const code = valueStr.slice(0, valueStr.indexOf('(')).trim(); return ( {code} ); }); function EditIncoterm(props) { const { id, value, field } = props; const apiRef = useGridApiContext(); const handleChange = async (event) => { await apiRef.current.setEditCellValue( { id, field, value: event.target.value }, event, ); apiRef.current.stopCellEditMode({ id, field }); }; const handleClose = (event, reason) => { if (reason === 'backdropClick') { apiRef.current.stopCellEditMode({ id, field }); } }; return ( ); } export function renderIncoterm(params) { return ; } export function renderEditIncoterm(params) { return ; } export default renderIncoterm;