Modal
Modal — UI компонент для открытия модального окна в интерфейсе платформы Аспро.Cloud
ts
import { Modal } from '@aspro-cloud/miniapp-jssdk'Конструктор
Создает экземпляр Modal с переданными параметрами
ts
constructor(params: ModalParams)| Параметр | Тип | Описание |
|---|---|---|
params | ModalParams | Параметры создания модального окна |
Свойства
events
Объект типа EventCallbacks<ModalEventName> с обработчиками событий
ts
get events(): EventCallbacks
set events(value: EventCallbacks)options
Параметры отображения модального окна типа ModalOptions
ts
options: ModalOptionstitle
Заголовок модального окна
ts
title: stringurl
URL открываемой страницы
ts
url: stringМетоды
destroy
Удаляет подписки и освобождает ресурсы
ts
destroy(): voidhide
Закрывает модальное окно программно
ts
async hide(): Promise<any>show
Открывает модальное окно
ts
async show(): Promise<any>События метода show():
| Событие | Параметр | Тип | Описание |
|---|---|---|---|
'onShow' | Модальное окно отображено | ||
'onHide' | Модальное окно скрыто | ||
'onClose' | Модальное окно закрыто пользователем |
Пример
ts
import { App, Modal } from '@aspro-cloud/miniapp-jssdk'
await App.initializeFrame()
const modal = new Modal({
title: 'ООО Рога и Копыта',
url: '/_module/crm/view/account_view/2332?tab=account_info',
options: {
width: 'lg'
},
events: {
onShow: () => console.log('Модальное окно отображено'),
onHide: () => console.log('Модальное окно скрыто'),
onClose: () => console.log('Модальное окно закрыто пользователем')
}
})
await modal.show()js
const App = window.ACloudMiniApp;
await App.initializeFrame();
const modal = new App.Frame.Modal({
title: 'ООО Рога и Копыта',
url: '/_module/crm/view/account_view/2332?tab=account_info',
options: {
width: 'lg'
},
events: {
onShow: () => console.log('Модальное окно отображено'),
onHide: () => console.log('Модальное окно скрыто'),
onClose: () => console.log('Модальное окно закрыто пользователем')
}
});
await modal.show();