import React, { useCallback, useEffect, useImperativeHandle, useRef, } from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import { useTranslation } from 'react-i18next'; import { Button } from 'semantic-ui-react'; import { Input } from '../../lib/custom-ui'; import LabelColors from '../../constants/LabelColors'; import styles from './Editor.module.css'; const Editor = React.forwardRef(({ data, onFieldChange }, ref) => { const [t] = useTranslation(); const nameField = useRef(null); const selectNameField = useCallback(() => { nameField.current.select(); }, []); useImperativeHandle( ref, () => ({ selectNameField, }), [selectNameField], ); useEffect(() => { selectNameField(); }, []); // eslint-disable-line react-hooks/exhaustive-deps return ( <>