Modal
Modal — componente de UI para abrir una ventana modal en la interfaz de la plataforma Flowlu
ts
import { Modal } from '@flowlu/miniapp-jssdk'Constructor
Crea una instancia de Modal con los parámetros dados
ts
constructor(params: ModalParams)| Parámetro | Tipo | Descripción |
|---|---|---|
params | ModalParams | Parámetros de creación de la ventana modal |
Propiedades
events
Objeto de tipo EventCallbacks<ModalEventName> con los manejadores de eventos
ts
get events(): EventCallbacks
set events(value: EventCallbacks)options
Opciones de visualización de la ventana modal de tipo ModalOptions
ts
options: ModalOptionstitle
Título de la ventana modal
ts
title: stringurl
URL de la página a abrir
ts
url: stringMétodos
destroy
Elimina las suscripciones y libera los recursos
ts
destroy(): voidhide
Cierra la ventana modal de forma programática
ts
async hide(): Promise<any>show
Abre la ventana modal
ts
async show(): Promise<any>Eventos del método show():
| Evento | Parámetro | Tipo | Descripción |
|---|---|---|---|
'onShow' | La ventana modal se muestra | ||
'onHide' | La ventana modal se oculta | ||
'onClose' | El usuario cierra la ventana modal |
Ejemplo
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('Ventana modal mostrada'),
onHide: () => console.log('Ventana modal ocultada'),
onClose: () => console.log('Ventana modal cerrada por el usuario')
}
})
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('Ventana modal mostrada'),
onHide: () => console.log('Ventana modal ocultada'),
onClose: () => console.log('Ventana modal cerrada por el usuario')
}
});
await modal.show();