Skip to content

Swal

Swal — componente de UI para mostrar diálogos alert, confirm y prompt

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

Constructor

Crea una instancia de Swal con los parámetros dados

ts
constructor(params: SwalParams)
ParámetroTipoDescripción
paramsSwalParamsParámetros de creación del diálogo

Propiedades

events

Objeto de tipo EventCallbacks<SwalEventName> con los manejadores de eventos

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

message

Texto del mensaje del diálogo

ts
message: string

title

Título del diálogo

ts
title: string

view

Vista del diálogo de tipo SwalView

ts
get view(): SwalView
set view(value: SwalView)

Métodos

alert

Muestra un diálogo de alerta

ts
async alert(): Promise<any>

Eventos del método alert():

EventoParámetroTipoDescripción
'onShow'El diálogo se muestra
'onHide'El diálogo se oculta
'onConfirm'El usuario confirmó la acción

confirm

Muestra un diálogo de confirmación

ts
async confirm(): Promise<any>

Eventos del método confirm():

EventoParámetroTipoDescripción
'onShow'El diálogo se muestra
'onHide'El diálogo se oculta
'onCancel'El usuario canceló la acción
'onConfirm'El usuario confirmó la acción

destroy

Elimina las suscripciones y libera los recursos

ts
destroy(): void

prompt

Muestra un diálogo con campo de entrada o selección de una opción de una lista

ts
async prompt(params?: SwalPromptParams): Promise<any>
ParámetroTipoDescripción
paramsSwalPromptParamsParámetros del campo de entrada

Eventos del método prompt():

EventoParámetroTipoDescripción
'onShow'El diálogo se muestra
'onHide'El diálogo se oculta
'onCancel'El usuario canceló la acción
'onPrompt'El usuario ingresó un valor
valuestringValor ingresado / Valor de la opción seleccionada de la lista params.options

Ejemplo

Mostrar un mensaje informativo:

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

await App.initializeFrame()

const swal = new Swal({
  view: 'info',
  title: 'Información',
  message: 'Esto es solo un mensaje informativo',
  events: {
    onShow: () => console.log('Mensaje mostrado'),
    onHide: () => console.log('Mensaje ocultado'),
    onCancel: () => console.log('Rechazado por el usuario'),
  }
})

swal.alert();
js
const App = window.FlowluMiniApp;

await App.initializeFrame();

const swal = new App.Frame.Swal({
  view: 'info',
  title: 'Información',
  message: 'Esto es solo un mensaje informativo',
  events: {
    onShow: () => console.log('Mensaje mostrado'),
    onHide: () => console.log('Mensaje ocultado'),
    onCancel: () => console.log('Rechazado por el usuario'),
  }
});

swal.alert();

Mostrar un diálogo de confirmación:

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

await App.initializeFrame()

const swal = new Swal({
  view: 'warning',
  title: 'Confirmar acción',
  message: 'Eliminar cuenta',
  events: {
    onShow: () => console.log('Diálogo mostrado'),
    onHide: () => console.log('Diálogo ocultado'),
    onCancel: () => console.log('Rechazado por el usuario'),
    onConfirm: () => console.log('Aceptado por el usuario')
  }
})

await swal.confirm()
js
const App = window.FlowluMiniApp;

await App.initializeFrame();

const swal = new App.Frame.Swal({
  view: 'warning',
  title: 'Confirmar acción',
  message: 'Eliminar cuenta',
  events: {
    onShow: () => console.log('Diálogo mostrado'),
    onHide: () => console.log('Diálogo ocultado'),
    onCancel: () => console.log('Rechazado por el usuario'),
    onConfirm: () => console.log('Aceptado por el usuario')
  }
});

await swal.confirm();

Mostrar un diálogo con un campo de entrada:

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

await App.initializeFrame()

let swal = new Swal({
  view: 'warning',
  title: 'Indicar cantidad',
  message: 'Introduzca la cantidad:',
  events: {
    onShow: () => console.log('Diálogo mostrado'),
    onHide: () => console.log('Diálogo ocultado'),
    onCancel: () => console.log('Rechazado por el usuario'),
    onPrompt: (value) => console.log(`Valor introducido: ${value}`)
  }
})

await swal.prompt({
  type: 'input',
  placeholder: 'Introduzca un valor',
})
js
const App = window.FlowluMiniApp;

await App.initializeFrame();

let swal = new App.Frame.Swal({
  view: 'warning',
  title: 'Indicar cantidad',
  message: 'Introduzca la cantidad:',
  events: {
    onShow: () => console.log('Diálogo mostrado'),
    onHide: () => console.log('Diálogo ocultado'),
    onCancel: () => console.log('Rechazado por el usuario'),
    onPrompt: (value) => console.log(`Valor introducido: ${value}`)
  }
});

await swal.prompt({
  type: 'input',
  placeholder: 'Introduzca un valor',
});

Mostrar un diálogo con un campo textarea:

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

await App.initializeFrame()

let swal = new Swal({
  view: 'warning',
  title: 'Indicar el motivo',
  message: 'Indique el motivo:',
  events: {
    onShow: () => console.log('Diálogo mostrado'),
    onHide: () => console.log('Diálogo ocultado'),
    onCancel: () => console.log('Rechazado por el usuario'),
    onPrompt: (value) => console.log(`Valor introducido: ${value}`)
  }
})

await swal.prompt({
  type: 'textarea',
  placeholder: 'Introduzca un valor',
})
js
const App = window.FlowluMiniApp;

await App.initializeFrame();

let swal = new App.Frame.Swal({
  view: 'warning',
  title: 'Indicar el motivo',
  message: 'Indique el motivo:',
  events: {
    onShow: () => console.log('Diálogo mostrado'),
    onHide: () => console.log('Diálogo ocultado'),
    onCancel: () => console.log('Rechazado por el usuario'),
    onPrompt: (value) => console.log(`Valor introducido: ${value}`)
  }
});

await swal.prompt({
  type: 'textarea',
  placeholder: 'Introduzca un valor',
});

Mostrar un diálogo con selección desplegable:

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

await App.initializeFrame()

let swal = new Swal({
  view: 'warning',
  title: 'Cambiar estado',
  message: 'Seleccione el nuevo estado:',
  events: {
    onShow: () => console.log('Diálogo mostrado'),
    onHide: () => console.log('Diálogo ocultado'),
    onCancel: () => console.log('Rechazado por el usuario'),
    onPrompt: (value) => console.log(`Valor introducido: ${value}`)
  }
})

await swal.prompt({
  type: 'select',
  options: [
    {value: 'active', title: 'Activo'},
    {value: 'inprocessing', title: 'En progreso'},
    {value: 'done', title: 'Hecho'}
  ],
})
js
const App = window.FlowluMiniApp;

await App.initializeFrame();

let swal = new App.Frame.Swal({
  view: 'warning',
  title: 'Cambiar estado',
  message: 'Seleccione el nuevo estado:',
  events: {
    onShow: () => console.log('Diálogo mostrado'),
    onHide: () => console.log('Diálogo ocultado'),
    onCancel: () => console.log('Rechazado por el usuario'),
    onPrompt: (value) => console.log(`Valor introducido: ${value}`)
  }
});

await swal.prompt({
  type: 'select',
  options: [
    {value: 'active', title: 'Activo'},
    {value: 'inprocessing', title: 'En progreso'},
    {value: 'done', title: 'Hecho'}
  ],
});

Publicado bajo la licencia MIT.