Skip to content

Modal ​

Modal — componente de UI para abertura de uma janela modal na interface da plataforma Flowlu

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

Construtor ​

Cria uma instância de Modal com os parâmetros fornecidos

ts
constructor(params: ModalParams)
ParâmetroTipoDescrição
paramsModalParamsParâmetros de criação da janela modal

Propriedades ​

events ​

Objeto do tipo EventCallbacks<ModalEventName> com os manipuladores de eventos

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

options ​

Opções de exibição da janela modal, do tipo ModalOptions

ts
options: ModalOptions

title ​

Título da janela modal

ts
title: string

url ​

URL da página a ser aberta

ts
url: string

Métodos ​

destroy ​

Remove inscrições e libera recursos

ts
destroy(): void

hide ​

Fecha a janela modal programaticamente

ts
async hide(): Promise<any>

show ​

Abre a janela modal

ts
async show(): Promise<any>

Eventos do método show():

EventoParâmetroTipoDescrição
'onShow'Janela modal foi exibida
'onHide'Janela modal foi ocultada
'onClose'Janela modal foi fechada pelo usuário

Exemplo ​

ts
import { App, Modal } from '@flowlu/miniapp-jssdk'

await App.initializeFrame()

const modal = new Modal({
  title: 'Acme Corp',
  url: '/_module/crm/view/account_view/2332?tab=account_info',
  options: {
    width: 'lg'
  },
  events: {
    onShow: () => console.log('Janela modal exibida'),
    onHide: () => console.log('Janela modal ocultada'),
    onClose: () => console.log('Janela modal fechada pelo usuário')
  }
})

await modal.show()
js
const App = window.FlowluMiniApp;

await App.initializeFrame();

const modal = new App.Frame.Modal({
  title: 'Acme Corp',
  url: '/_module/crm/view/account_view/2332?tab=account_info',
  options: {
    width: 'lg'
  },
  events: {
    onShow: () => console.log('Janela modal exibida'),
    onHide: () => console.log('Janela modal ocultada'),
    onClose: () => console.log('Janela modal fechada pelo usuário')
  }
});

await modal.show();

Publicado sob a licença MIT.