import * as React from 'react'; import PropTypes from 'prop-types'; import { NumericFormat } from 'react-number-format'; import FormControl from '@mui/joy/FormControl'; import FormLabel from '@mui/joy/FormLabel'; import Input from '@mui/joy/Input'; const NumericFormatAdapter = React.forwardRef( function NumericFormatAdapter(props, ref) { const { onChange, ...other } = props; return ( { onChange({ target: { name: props.name, value: values.value, }, }); }} thousandSeparator valueIsNumericString prefix="$" /> ); }, ); NumericFormatAdapter.propTypes = { name: PropTypes.string.isRequired, onChange: PropTypes.func.isRequired, }; export default function InputReactNumberFormat() { const [value, setValue] = React.useState('1320'); return ( React number format setValue(event.target.value)} placeholder="Placeholder" slotProps={{ input: { component: NumericFormatAdapter, }, }} /> ); }