import React, { ComponentPropsWithoutRef } from 'react'; import ModalError from 'bloko/blocks/modal/Error'; import ModalContent from 'bloko/blocks/modal/ModalContent'; import ModalFooter from 'bloko/blocks/modal/ModalFooter'; import ModalHeader from 'bloko/blocks/modal/ModalHeader'; import ModalTitle from 'bloko/blocks/modal/ModalTitle'; interface ModalProps extends ComponentPropsWithoutRef<'div'> { /** Обработчик закрытия modal */ onClose: () => void; /** Флаг закрытия по клику на фон */ backgroundClick?: boolean; /** Флаг показа кнопки закрытия */ closeButtonShow?: boolean; /** Флаг закрытия по нажатию на ESC */ escapePress?: boolean; /** Указывает на строку с компонентом в исходном коде в режиме разработки. Генерируется babel-plugin-react-source */ source?: string; /** Флаг открытия (рендера) модала */ visible?: boolean; /** DOM нода хоста в рамках которого нужно рендерить Modal, по дефолту рендер будет в body.*/ host?: HTMLElement; /** Флаг отоброжения в виде компонента BottomSheet на XS */ useBottomSheet?: boolean; } declare const _default: React.FC; export default _default; export { ModalHeader, ModalFooter, ModalTitle, ModalError, ModalContent };