/siiimple-toast

Pure Javascript toast message

Primary LanguageCSSMIT LicenseMIT

siiimple-toast

Toast message inspired by material design

npm version available license

demo

siiimple-toast is a Pure Javascript library for non-blocking notifications.

Demo

https://ooyun.dev/siiimple-toast/

Installation

npm

$ yarn add siiimple-toast

cdn

<!-- import css -->
<link href="https://cdn.jsdelivr.net/npm/siiimple-toast/dist/style.css" rel="stylesheet">
<!-- import js -->
<script src="https://cdn.jsdelivr.net/npm/siiimple-toast/dist/siiimple-toast.min.js"></script>

Getting started

npm

import toast from 'siiimple-toast';
import 'siiimple-toast/dist/style.css';// style required

toast.message('Hello world');

cdn

<script>
  siiimpleToast.message('Hello world');
  // window.siiimpleToast === siiimpleToast
</script>

if you want to customize style, see style.css or style.scss

Onther examples

// success message
toast.success('Successfully processed');

// alert message
toast.alert('Something seems to be wrong');

// support HTML
toast.message('<button>Support HTML</button>'); 

// message with options
toast.message('Set options', { delay: 1000 });

// support chaining
toast
  .message('support')
  .success('chaining', { delay: 1000 });

Options

Use .setOptions() to set options

toast = toast.setOptions({
  container: 'body',
  class: 'siiimpleToast',
  position: 'top|center',
  margin: 15,
  delay: 0,
  duration: 3000,
  style: {},
});
  • container (string): selector for parent of toast elements (defaults to body)
    • use position: relative, overflow: hidden to prevent overflow
  • class (string): css class for toast element (defaults to siiimpleToast)
  • position (string): positioning toast element (defaults to top|center)
    • available: top|left, top|center, top|right, bottom|left, bottom|center, bottom|right
  • margin (number): margin between multiple toast (defaults to 15px)
  • delay (number): delay before showing toast element (defaults to 0ms)
  • duration (number): duration to show toast element (defaults to 3000ms)
  • style (object): styles for customize tosat element (defaults to {})

Available

IE9+, Chrome, Opera

License

This project is licensed under the MIT License