import React, { useEffect, useRef } from 'react' import { __ } from '@wordpress/i18n' import { useSubmitSnippet } from '../../../hooks/useSubmitSnippet' import { handleUnknownError } from '../../../utils/errors' import { isMacOS } from '../../../utils/screen' import { useSnippetForm } from '../../../hooks/useSnippetForm' import { Button } from '../../common/Button' import { ExpandIcon } from '../../common/icons/ExpandIcon' import { MinimiseIcon } from '../../common/icons/MinimiseIcon' import { CodeEditorShortcuts } from './CodeEditorShortcuts' import type { Dispatch, RefObject, SetStateAction } from 'react' interface EditorTextareaProps { textareaRef: RefObject } const EditorTextarea: React.FC = ({ textareaRef }) => { const { snippet, setSnippet } = useSnippetForm() return (