Данный метод позволяет закрыть открытое ранее модальное окно. Основное место использования - кнопки подтверждения / отмены внутри модальных окон.
Платформы
- B2B-Web
Параметры метода
| Имя параметра | Тип параметра | Обязательный | Описание параметра |
|---|---|---|---|
| modalId | string | да | ID модального окна, которое необходимо закрыть |
Возвращаемое значение
При успешном выполнении метод вернет назад JSON-объект, содержащий единственное поле
success:json{ "success": true }
Пример использования
Ниже приведен пример закрытия модального окна из самого модального окна:
typescript// pages/modal.tsx import { useRouter } from 'next/router' import React, { useCallback } from 'react' import bridge from '@open-condo/bridge' import { Typography, Space, Button } from '@open-condo/ui' export default function SuccessPage (): React.ReactNode { const { query: { modalId } } = useRouter() const closeModal = useCallback(() => { if (modalId && !Array.isArray(modalId)) { bridge.send('CondoWebAppCloseModalWindow', { modalId }) } }, [modalId]) return ( <Space direction='vertical' size={40}> <Typography.Text> This will drop your database. Do you want to continue? </Typography.Text> <Space direction='horizontal' size={16}> <Button type='secondary' danger onClick={closeModal}>Ok</Button> <Button type='secondary' onClick={closeModal}>Cancel</Button> </Space> </Space> ) }
