pinia-system-messages-store

Pinia System Messages Store.
2,786
Install
npm install pinia-system-messages-store
Latest Version:0.0.1
License:MIT
Last Updated:Jun 21, 2022
Links: GitHub  ·  npm
Maintainer: gyulanemeth

pinia-system-messages-store

A store definition that helps you to organize your system messages. You can create a component in your application that shows system messages on the UI and you can use the actions all over your app to show error messages, warnings, info and success messages.

Usage:

First, create your store.

// (stores/systemMessages.js)
import pinia from 'pinia'
import systemMessages from 'pinia-system-messages-store'

export default defineStore('systemMessages', systemMessages)

Somewhere else in your code:

import systemMessages from './systemMessages.js'

...

useSystemMessages().addError({ status: 404, name: 'NOT_FOUND', message: 'The entry you are searching for is not found.' })

...

State:

  • items []

Each item is an object with the following properties:

  • type: the type of the system message ('error', 'warning', 'info', 'success')
  • state: the current state of the system message ('fading-in', 'fully-visible', 'fading-out')
  • name: the name of the system message
  • status: an optional property to show HTTP status codes
  • message: the message to show to the user

Actions:

  • addError({ status, name, message }, { fullyVisibleAfter = 250, fadingOurAfter = 4750, removeAfter = 5000 } = {})
  • addWarning({ status, name, message }, { fullyVisibleAfter = 250, fadingOurAfter = 4750, removeAfter = 5000 } = {})
  • addInfo({ status, name, message }, { fullyVisibleAfter = 250, fadingOurAfter = 4750, removeAfter = 5000 } = {})
  • addSuccess({ status, name, message }, { fullyVisibleAfter = 250, fadingOurAfter = 4750, removeAfter = 5000 } = {})

Related Packages

@andreasnicolaou/toastify

Lightweight and customizable toast notifications for web applications.

2,757 9
system-front

总模块前台组件

1,511
@volverjs/query-vue

Repository pattern applied to a pinia store.

6,325 3
taro-plugin-pinia

Taro&vue3 支持使用 Pinia 进行状态管理的插件

3,934 10

Version History

Version Released License
0.0.1 MIT