Alerts

Use alerts to provide users with contextual feedback. An is-* class must be specified since there is no default styling.

Info. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet, consectetur adipiscing elit.
Success. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet, consectetur adipiscing elit.
Warning. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet, consectetur adipiscing elit.
Danger. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet, consectetur adipiscing elit.
<div class="alert is-info">
    Info. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
<div class="alert is-success">
    Success. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
<div class="alert is-warning">
    Warning. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
<div class="alert is-danger">
    Danger. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>

Close Button

You can optionally add a close button to your alerts:

Danger. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet.
Warning. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet, consectetur adipiscing elit.
<div class="alert is-danger can-close">
    Danger. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet.
    <span class="alert__close" data-dismiss="alert"></span>
</div>
<div class="alert is-warning can-close">
    Warning. Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet, consectetur adipiscing elit.
    <span class="alert__close" data-dismiss="alert"></span>
</div>

Javascript

The Luma Javascript includes an API for adding behaviour to alerts and actually fading them out and removing them from the DOM once the close button is pressed. Use

<script>
luma.alert('.alert')
</script>

at the end of your body to add this behaviour. You can also pass a specific DOM element (useful for example when creating additional alert components after the page has loaded):

import luma from 'luma'

...
const alert = document.createElement('div');
alert.className = 'alert is-danger can-close';
alert.textContent = 'The action you requested could not be executed';
const closeButton = document.createElement('span');
closeButton.className = 'alert__close';
alert.appendChild(closeButton);
someParentElement.appendChild(alert);

luma.alert(alert);

You can of course also write this behaviour yourself, all you’d need to to is attach a click listener to the close button which adds a is-fading class to the alert component and removes it from the DOM after .3 seconds.