vue-lsi-util

25.1.10 • Public • Published

vue-lsi-util

npm version install size npm downloads

Instalación:

Using npm:

npm install vue-lsi-util

En el package.json, en dependencies, cambiar la versión por:

"vue-lsi-util": "latest"

En el store, agregar a las importaciones:

import snackbar from 'vue-lsi-util/snackbar'
import loading from 'vue-lsi-util/loading'
import alertDialog from 'vue-lsi-util/alertDialog'
import sonidos from 'vue-lsi-util/sonidos'

En el store, agregar a modules:

snackbar, loading, alertDialog, sonidos

En el script de la App:

import LSIMensajes from 'vue-lsi-util'
import store from '@/store'

En el components de la App agregar:

LSIMensajes

En el template de la App:

<LSIMensajes />

Ejemplos de uso

snackbar (mensajes de error):

Para mostrarlo:

store.dispatch("snackbar/mostrar", "Mensaje de error")

loading (mensaje de carga):

Para mostrarlo:

store.dispatch("loading/mostrar", "Cargando datos...")

Para ocultarlo:

store.dispatch("loading/ocultar")

alertDialog (preguntas, o pedidos de confirmación)

Para mostrarlo:

store.dispatch("alertDialog/mostrar", payload)

Atributos posibles del payload:

  - titulo
  - mensaje (el ; se usa como separador de renglones y se reemplaza por <br>)
  - botonPrimario
  - botonSecundario
  - botonTerciario
  - callback

Ejemplo de uso (versión ultra resumida):

store.dispatch("alertDialog/mostrar", { mensaje: 'El proceso finalizó <b>exitosamente</b>' })

Ejemplo de uso (versión muy resumida):

store.dispatch("alertDialog/mostrar", 
    {   titulo: 'Proceso exitoso 👍', 
        mensaje: 'El proceso finalizó <b>exitosamente</b>'
    }
)

Ejemplo de uso (versión resumida):

store.dispatch("alertDialog/mostrar", 
    {   titulo: 'Proceso exitoso 👍', 
        mensaje: 'El proceso finalizó <b>exitosamente</b>', 
        botonPrimario: "Entendido"
    }
)

Ejemplo de uso (versión completa):

const textoPrimario="Si, borrarlo"
const textoSecundario="Lo voy a pensar"
const textoTerciario="OK, no lo borres"
const ad={
  titulo: 'Confirma la eliminación?',
  mensaje: 'Este proceso es <b>irreversible</b>;;Está <u>completamente seguro?</u>',
  botonPrimario: textoPrimario,
  botonSecundario: textoSecundario,
  botonTerciario: textoTerciario,
  callback: ((respuesta) => {
    if (respuesta==textoPrimario) {
      console.log("Presionó el botón primario")
    } else if (respuesta==textoSecundario) {
      console.log("Presionó el botón secundario")
    } else {
      console.log("Presionó el botón terciario")
    }
  })
}
store.dispatch("alertDialog/mostrar", ad)

sonidos (éxito o error):

store.dispatch("sonidos/exito")

Para ocultarlo:

store.dispatch("sonidos/error")

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
25.1.101latest

Version History

VersionDownloads (Last 7 Days)Published
25.1.101
25.1.90
25.1.80
25.1.70
25.1.60
25.1.50
25.1.40
25.1.30
25.1.20
25.1.10
25.1.00
1.25.10
24.1.680
24.1.670
24.1.660
24.1.650
24.1.640
24.1.630
24.1.620
1.0.621
1.0.610
1.0.600
1.0.590
1.0.580
1.0.570
1.0.560
1.0.550
1.0.540
1.0.530
1.0.520
1.0.510
1.0.502
1.0.490
1.0.470
1.0.462
1.0.450
1.0.440
1.0.430
1.0.420
1.0.410
1.0.400
1.0.390
1.0.380
1.0.370
1.0.360
1.0.350
1.0.340
1.0.330
1.0.320
1.0.310
1.0.300
1.0.290
1.0.280
1.0.270
1.0.260
1.0.250
1.0.240
1.0.232
1.0.220
1.0.210
1.0.200
1.0.190
1.0.180
1.0.170
1.0.160
1.0.150
1.0.140
1.0.131
1.0.120
1.0.110
1.0.100
1.0.90
1.0.80

Package Sidebar

Install

npm i vue-lsi-util

Weekly Downloads

9

Version

25.1.10

License

ISC

Unpacked Size

109 kB

Total Files

16

Last publish

Collaborators

  • leolob