import * as React from 'react'; import PropTypes from 'prop-types'; import { IMaskInput } from 'react-imask'; import FormControl from '@mui/joy/FormControl'; import FormLabel from '@mui/joy/FormLabel'; import Input from '@mui/joy/Input'; const TextMaskAdapter = React.forwardRef(function TextMaskAdapter(props, ref) { const { onChange, ...other } = props; return ( onChange({ target: { name: props.name, value } })} overwrite /> ); }); TextMaskAdapter.propTypes = { name: PropTypes.string.isRequired, onChange: PropTypes.func.isRequired, }; export default function InputReactImask() { const [value, setValue] = React.useState('(100) 000-0000'); return ( Label setValue(event.target.value)} placeholder="Placeholder" slotProps={{ input: { component: TextMaskAdapter } }} /> ); }