1.3.0 • Published 5 months ago

@tadashi/svelte-notification v1.3.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

svelte-notification

NPM version Build Status Coverage Status


Svelte component

Install

$ npm i -S @tadashi/svelte-notification

API

acts.add(notification: Object): void

notification

propertytyperequireddefaultdescription
mode*Enumsnonormalbox type
messageStringno-message inside box
lifetimeNumberno0autodestroy in seconds

The mode can be:

- normal
- info
- success || ok
- warning || warn
- danger  || error

CSS Vars

varsdefault
--tadashi_svelte_notifications_width270px
--tadashi_svelte_notifications_margin0.9em
--tadashi_svelte_notifications_zindex1001
--
--tadashi_svelte_notification_margin0 0 0.9em
--tadashi_svelte_notification_border_radius3px
--tadashi_svelte_notification_box_shadow0 4px 10px hsl(0deg 0% 0% / 10%)
--tadashi_svelte_notification__content_padding0.9em
--tadashi_svelte_notification__btn_font_size1.5em
--tadashi_svelte_notification__btn_font_familymonospace
--tadashi_svelte_notification__btn_after_content
--tadashi_svelte_notification_backgroundhsl(0deg 100% 100% / 90%)
--tadashi_svelte_notification_colorhsl(0deg 0% 0%)
--tadashi_svelte_notification__success_backgroundhsl(149deg 96% 42% / 90%)
--tadashi_svelte_notification__success_colorhsl(0deg 100% 100%)
--tadashi_svelte_notification__warning_backgroundhsl(44deg 100% 50% / 90%)
--tadashi_svelte_notification__warning_colorhsl(0deg 0% 0%)
--tadashi_svelte_notification__danger_backgroundhsl(359deg 88% 64% / 90%)
--tadashi_svelte_notification__danger_colorhsl(0deg 100% 100%)
--tadashi_svelte_notification__info_backgroundhsl(213deg 56% 47% / 90%)
--tadashi_svelte_notification__info_colorhsl(0deg 100% 100%)

Usage

You can see an example here: https://svelte.dev/repl/d11f78c338f543c2b9c4ec529009dd4e

<script>
  import {Notifications, acts} from '@tadashi/svelte-notification'

  let triggers = [
    {mode: 'normal', message: 'Nothing to say...', lifetime: 2},
    {mode: 'success', message: '✓ Nice!'},
    {mode: 'info', message: 'ℹ Leve a japona'},
    {mode: 'warn', message: '⚠ Já chegou o disco voador!'},
    {mode: 'danger', message: '☠ Alta tensão'},
  ]
</script>

{#each triggers as trigger}
  <button
    type="button"
    on:click={() => {
      acts.add(trigger)
    }}>Add {trigger.mode}</button
  >
{/each}

<Notifications />

Donate ❤️

BTC: bc1q7famhuj5f25n6qvlm3sssnymk2qpxrfwpyq7g4

License

MIT © Thiago Lagden

1.3.0

5 months ago

1.2.0

9 months ago

1.2.5

8 months ago

1.2.4

8 months ago

1.2.3

8 months ago

1.2.2

8 months ago

1.2.1

8 months ago

1.1.0

3 years ago

1.0.0

3 years ago