@flasher/flasher
Version:
27 lines (24 loc) • 832 B
JavaScript
/**
* @package PHPFlasher
* @author Younes ENNAJI
* @license MIT
*/
import flasher from '@flasher/flasher';
const sapphireTheme = {
render: (envelope) => {
const { type, message } = envelope;
const isAlert = type === 'error' || type === 'warning';
const role = isAlert ? 'alert' : 'status';
const ariaLive = isAlert ? 'assertive' : 'polite';
return `
<div class="fl-sapphire fl-${type}" role="${role}" aria-live="${ariaLive}" aria-atomic="true">
<div class="fl-content">
<span class="fl-message">${message}</span>
</div>
<div class="fl-progress-bar">
<div class="fl-progress"></div>
</div>
</div>`;
},
};
flasher.addTheme('sapphire', sapphireTheme);