Vue Messenger provides an expressive suite of features and customization
npm install @codedungeon/vue-messengerVue Messenger is the vue partner to Codedungeon messenger suite
Using npm
``bash`
npm i @codedungeon/vue-messenger
Using yarn
`bash`
yarn @codedungeon/vue-messenger
- Vue Messenger requires at least the title or description proptitle
- If and description are supplied, title will be boldtitle
- If only is supplied, it will be moved to description attribute (no title displayed)
Minimal
`vue`
Success Message with icon
`vue`
Warning Message with auto close
`vue`
`vue`
...
errors from parent data
errors = ["error message one","error message two"]
...
Vue Messenger provides the following props
| Prop | Type | Description |
| ------------------ | -------------------------------------------- | ----------------------------------------------------- |
| type | String (default: "info") | Message type |title
| _options_ | alert, danger, error, info, success, warning | Available types |
| | String (default: "") | Message title |description
| | String (default: "") | Message description |icon
| | [Boolean] (default: false) | Message icon |auto-close
| | Boolean (default: false) | Message auto close |auto-close-delay
| | Number (default: 7500) | Number of milliseconds |more
| | [String, Array] (default: "") | Additional text to display when show more displayed |more-link-text
| | [String] (default: "show more") | Message displayed when more supplied |debug
| | [Boolean] (default: false) | Console log debug information |
Vue Messenger provides the following events
| Event | Description |
| -------------- | ------------------------------- |
| close | Event fired when message closed |closeMessage
| | alias to close event |
Vue Messenger provides the following methodsupdateMessage
You can procedurally update message from parent component using an the component method which accepts on object of message options
Note: All options will override default component options
| Event | Description |
| --------------- | -------------------------------------------------------------------------- |
| updateMessage | Updates message (receives messasge config which may contain one or more) |config
| | type (_options_): message type |more
| | title: message title |
| | description: message description |
| | autoClose (false): message autoClose |
| | autoCloseDelay (7500): message autoCloseDelay |
| | more ([]): array of messages |
| | moreLinkText ('show more'): message displayed when more items supplied |
| | icon (false): message icon |
| | debug (false): use message debug mode |
`js``
let msgOptions = { type: "success", title: "Success", description: "Contact Updated Successfully" }
this.$refs["crm-message"].updateMessage(msgOptions)
Please see CONTRIBUTING for details.
Please see CHANGELOG for details.
If you discover any security related issues, please email support@codedungeon.io instead of using the issue tracker.
vue-messenger written by Mike Erickson
E-Mail: mike.erickson@codedungeon.io
Twitter: @codedungeon
Website: codedungeon.io
Copyright © 2020 Mike Erickson
Released under the MIT License