import cx from 'clsx'; import React from 'react'; import { useTranslation } from 'react-i18next'; import Modal from './Modal'; import Button from './Button'; import modalStyle from './Modal.module.scss'; import s from './ModalCloseAllConnections.module.scss'; const { useRef, useCallback, useMemo } = React; type Props = { confirm?: string; isOpen: boolean; onRequestClose: () => void; primaryButtonOnTap: (e: React.MouseEvent) => unknown; }; export default function Comp({ confirm = 'close_all_confirm', isOpen, onRequestClose, primaryButtonOnTap, }: Props) { const { t } = useTranslation(); const primaryButtonRef = useRef(null); const onAfterOpen = useCallback(() => { if (primaryButtonRef.current) { primaryButtonRef.current.focus(); } }, []); const className = useMemo( () => ({ base: cx(modalStyle.content, s.cnt), afterOpen: s.afterOpen, beforeClose: '', }), [] ); return (

{t(confirm)}

); }