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.