Package Exports
- peek-notify
- peek-notify/dist/peek.esm.js
- peek-notify/dist/peek.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (peek-notify) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Peek
A lightweight, modern and customizable toast notification library for web applications. Peek provides beautiful iOS-style toast notifications with smooth animations and a stacking effect.
Features
- đĒļ Lightweight and zero dependencies
- đ¨ Beautiful iOS-style design
- âĄī¸ Smooth animations and transitions
- đą Fully responsive
- đ§ Highly customizable
- đ¯ TypeScript support
- đĻ Modern bundle (ES modules, UMD)
- đ Smart toast stacking
Installation
npm install peek-notify
or
yarn add peek-notify
Usage
import { Peek } from 'peek-notify';
// Initialize with default options
const peek = new Peek();
// Show a default toast
peek.show({
title: 'Hello',
message: 'Welcome to Peek!'
});
// Show different types of toasts
peek.success('Operation completed successfully!');
peek.error('Something went wrong!');
peek.warning('Please be careful!');
peek.info('Here is some information.');
// With titles
peek.success('Your changes have been saved.', 'Success');
Configuration
You can customize Peek by passing options when initializing:
const peek = new Peek({
duration: 3000, // Duration in milliseconds
position: 'top-right', // Position of toasts
maxToasts: 3 // Maximum number of toasts to show at once
});
Options
Option | Type | Default | Description |
---|---|---|---|
duration |
number | 5000 | Duration in milliseconds before toast disappears |
position |
string | 'bottom-right' | Position of toasts ('top-right', 'top-left', 'bottom-right', 'bottom-left') |
maxToasts |
number | 3 | Maximum number of toasts to show at once |
Toast Options
When showing a toast, you can pass the following options:
peek.show({
title: 'Optional Title', // Optional toast title
message: 'Toast message', // Required toast message
type: 'success', // Toast type ('default', 'success', 'error', 'warning', 'info')
duration: 3000 // Optional duration override
});
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.