import { useRef } from 'react' import Button from './Button' import useClickedOutside from '../../hooks/useClickedOutside' interface ModalProps { title?: string submitText?: string show: boolean canSubmit: boolean toggle: () => void onSubmit: () => void onCancel?: () => void children: React.ReactNode } function Modal({title, show, toggle, onSubmit, onCancel, canSubmit, children, submitText='Продолжить'}: ModalProps) { const ref = useRef(null); useClickedOutside({ref: ref, callback: toggle}) if (!show) { return null; } const handleCancel = () => { toggle(); if(onCancel) onCancel(); }; return ( <>