@superrb/kunstmaan-addons-messaging-service

1.0.2 • Public • Published

Kunstmaan Addons Messaging Service

A simple service to allow notification-style messaging on the front end of Kunstmaan CMS websites.

## Installation

yarn add @superrb/kunstmaan-addons-messaging-service

Usage

Add the HTML container somewhere on the page. This will pull messages from Symfony's session flashbag

<ul id="messages" class="messages" data-turbolinks-permanent>
  {% for type, messages in flash %}
    {% for message in messages %}
      <li class="message message--{{ type }}" {% if type != 'error' %}data-timeout="5000"{% endif %}>
        <span class="message__text">
          {{ message | trans }}
        </span>

        <button class="message__close">
          <span class="screenreader-text">Close message</span>
        </button>
      </li>
    {% endfor %}
  {% endfor %}
</ul>

The data-timeout attribute sets a time in ms after which the message will disappear.

### Creating messages

import messagingService from '@superrb/kunstmaan-addons-messaging-service'

// Persistent messages
messagingService.info('This a message')
messagingService.error('This is an error message')
messagingService.warning('This is a warning message')
messagingService.success('This is a success message')

// Auto-hide message after 5 seconds
messagingService.info('This message will hide after 5 seconds', 5000)

// Close all visible messages (handy to call on `turbolinks:visit`)
messagingService.closeAll()

## Authors

License

/@superrb/kunstmaan-addons-messaging-service/

    Package Sidebar

    Install

    npm i @superrb/kunstmaan-addons-messaging-service

    Weekly Downloads

    2

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    9.87 kB

    Total Files

    5

    Last publish

    Collaborators

    • grh_smith
    • molovo