import React, { FocusEvent, TextareaHTMLAttributes } from 'react' import { useRecoilState } from 'recoil' import { appState } from '../../store/Atoms' const TextAreaInput = React.forwardRef< HTMLTextAreaElement, TextareaHTMLAttributes >((props, ref) => { const { onFocus, onBlur, ...itemProps } = props const [_, setAppState] = useRecoilState(appState) const handleOnFocus = (evt: FocusEvent) => { setAppState(old => { return { ...old, disableShortCuts: true } }) onFocus?.(evt) } const handleOnBlur = (evt: FocusEvent) => { setAppState(old => { return { ...old, disableShortCuts: false } }) onBlur?.(evt) } return (