Skip to content

Modal

Modal — UI компонент для открытия модального окна в интерфейсе платформы Аспро.Cloud

ts
import { Modal } from '@aspro-cloud/miniapp-jssdk'

Конструктор

Создает экземпляр Modal с переданными параметрами

ts
constructor(params: ModalParams)
ПараметрТипОписание
paramsModalParamsПараметры создания модального окна

Свойства

events

Объект типа EventCallbacks<ModalEventName> с обработчиками событий

ts
get events(): EventCallbacks
set events(value: EventCallbacks)

options

Параметры отображения модального окна типа ModalOptions

ts
options: ModalOptions

title

Заголовок модального окна

ts
title: string

url

URL открываемой страницы

ts
url: string

Методы

destroy

Удаляет подписки и освобождает ресурсы

ts
destroy(): void

hide

Закрывает модальное окно программно

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();

Опубликовано под лицензией MIT.