Skip to content

Componentes de UI

El SDK permite invocar elementos de la interfaz de la plataforma desde una miniaplicación y responder a sus eventos.

Disponibles:

Ejemplo Toast

Mostrar una notificación de éxito que se oculta automáticamente después de 5 segundos:

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

const toast = new Toast({
  view: 'success',
  title: 'Guardado',
  message: 'La configuración se actualizó correctamente',
  options: {
    timeOut: 5000
  },
  events: {
    onClose: () => console.log('Notificación descartada por el usuario')
  }
})

await toast.show()

Ejemplo Swal

Mostrar un diálogo de confirmación:

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

const swal = new Swal({
  view: 'warning',
  title: 'Confirmar acción',
  message: '¿Está seguro?',
  events: {
    onCancel: () => console.log('Confirmación rechazada por el usuario'),
    onConfirm: () => console.log('Confirmación aceptada por el usuario')
  }
})

await swal.confirm()

Mostrar un diálogo con un campo de entrada:

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

const swal = new Swal({
  view: 'info',
  title: 'Introducir cantidad',
  message: 'Introduzca la cantidad:',
  events: {
    onCancel: () => console.log('Entrada rechazada por el usuario'),
    onPrompt: (value) => console.log(`Valor introducido por el usuario: ${value}`)
  }
})

await swal.prompt({
  type: 'input',
})

Ejemplo Modal

Mostrar una ventana modal con una URL personalizada y manejo del evento de cierre:

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

const modal = new Modal({
  title: 'Acme Corp',
  url: '/_module/crm/view/account_view/2332?tab=account_info',
  options: {
    width: 'lg'
  },
  events: {
    onClose: () => console.log('Ventana modal cerrada por el usuario'),
    onHide: () => console.log('Ventana modal ocultada')
  }
})

await modal.show()

Ejemplo Sidepanel

Mostrar un panel lateral con una URL personalizada y manejo del evento de cierre:

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

const panel = new Sidepanel({
  title: 'Perfil de usuario',
  url: '/_module/company/view/member/433772?tab=contacts',
  options: {
    width: 'md'
  },
  events: {
    onClose: () => console.log('Panel lateral cerrado por el usuario'),
    onHide: () => console.log('Panel lateral ocultado')
  }
})

await panel.show()

Publicado bajo la licencia MIT.