1.0.9 • Published 3 years ago
js-alert2 v1.0.9
js-alert
A simple JavaScript alert manager.
Changes in this fork:
v1.0.9
- Added classes to all items to allow customization
v1.0.8
- When an alert is created WITHOUT buttons, "clickOutsideDismiss" behavior is ALWAYS true to allow closing the dialog box
v1.0.7
- function "clickOutsideDismiss" renamed to "setClickOutsideDismiss" and changed default value to false
v1.0.6
- Added function "clickOutsideDismiss" to allow changing clicking outside behavior
v1.0.5
- Clicking outside the dialog doesn't dismiss the dialog
- Buttons only react when clicked with left button
- Solved a legacy dependency problem in package.json
Use from the browser
The simplest way to use from the browser is to include the minified script:
<script src="https://unpkg.com/js-alert2/dist/jsalert.min.js"></script>Use from Node
To use this library in your node web app, first install the dependency:
npm install --save js-alert2Then you can use it in your project:
var JSAlert = require("js-alert2");Methods
| Static Methods (called on JSAlert class) | Params |
|---|---|
| alert(text, title, icon, closeText) | string text The text shown in alertstring title The title for the alert. Default: ""null\|boolean\|string icon Icon for the alert box. If set to false no icon is shown, if set to null, default (Information) icon is shown. If used as string, it's a base 64 image string. There are some inbuilt icons that can be referenced with a variable (see Icons below). Default: nullstring closeText Text for alert box button, default: Close |
| confirm(text, title, icon, acceptText, rejectText) | string text The text shown in alertstring title The title for the alert. Default: ""null\|boolean\|string icon Icon for the alert box. If set to false no icon is shown, if set to null, default (Question) icon is shown. If used as string, it's a base 64 image string. There are some inbuilt icons that can be referenced with a variable (see Icons below). Default: nullstring acceptText Text for alert box 'Accept' button, default: Okstring rejectText Text for alert box 'Cancel' button, default: Cancel |
| prompt(text, defaultText, placeholderText, title, icon, acceptText, rejectText) | string text The text shown in alertstring defaultText default value for alert input box. Default: ""string placeholderText text shown as alert input box placeholder. Default: ""string title The title for the alert. Default: ""null\|boolean\|string icon Icon for the alert box. If set to false no icon is shown, is set to null default (Question) icon is show. If used as string, it's a base 64 image string. There are some inbuilt icons that can be referenced with a variable (see Icons below). Default: nullstring acceptText Text for alert box 'Accept' button, default: Okstring rejectText Text for alert box 'Cancel' button, default: Cancel |
| loader(text, cancelable) | string text The text shown in loader boxboolean cancelable whether the loader box can be closed by user or not |
| Methods (called on a JSAlert object) | Description | Params |
|---|---|---|
| setIcon(icon) | Sets an icon for the alert | string icon either a URL or one of JSAlert.Icons strings |
| addButton(text, value, type) | Adds a button. Returns a Promise that is called if the button is clicked | string text The button textstring value The value sent to promise function when button is pressedstring type Type of the button, e.g: 'cancel', 'normal', 'default' |
| addTextField(value, type, placeholderText) | Adds a text field. Returns a Promise that will be called when the dialog is dismissed, but not cancelled. | string value The initial value of input controlstring type Type of input control e.g: 'text', 'password', 'checkbox', ...string placeholderText placeholder text shown in control |
| getTextFieldValue(index) | Gets a text field's value | int index index of input control to get value from |
| show() | Shows the alert | |
| then(func) | A 'then' function, to allow chaining with Promises | function func a function to be called when alert is closed |
| dismiss(result) | Dismisses the alert | boolean result value sent to promise function when closing the alert |
| dismissIn(time) | Dismisses the alert some time in the future | int time milliseconds to wait after dismissing the alert |
| setClickOutsideDismiss(value) | Set behavior when clicking outside alert | boolean value if set to true, clicking outside the alert box will dismiss the alert box. Default: false |
Usage examples
// Show a plain alert
JSAlert.alert("This is an alert.");// Show an alert with a title and custom dismiss button
JSAlert.alert("Your files have been saved successfully.", "Files Saved", null, "Got it");// Show an alert with a title and no icon
JSAlert.alert("Alert with no icon.", "The title", false);// Show multiple alerts (alerts are automatically queued)
JSAlert.alert("This is the first alert.");
JSAlert.alert("This is the second alert.");
JSAlert.alert("This is the third and final alert.");// Automatically dismiss alert
JSAlert.alert("This will only last 10 seconds").dismissIn(1000 * 10);// Event when dismissed
JSAlert.alert("This one has an event listener!").then(function() {
console.log("Alert dismissed!");
});// Show a confirm alert
JSAlert.confirm("Are you sure you want to delete this file?").then(function(result) {
// Check if pressed yes
if (!result)
return;
// User pressed yes!
JSAlert.alert("File deleted!");
});// Create an alert with custom buttons and 'Deleted' icon
var alert = new JSAlert("My text", "My title");
alert.addButton("Yes").then(function() {
console.log("Alert button Yes pressed");
});
alert.addButton("No").then(function() {
console.log("Alert button No pressed");
});
alert.setIcon(JSAlert.Icons.Deleted)
alert.show();// Create an alert that closes (dismisses) when clicking outside
var alert = new JSAlert("My text", "My title");
alert.addButton("Close", null);
alert.setClickOutsideDismiss(true);
alert.show();Icons
| Const string | Icon |
|---|---|
| JSAlert.Icons.Information | |
| JSAlert.Icons.Question | |
| JSAlert.Icons.Success | |
| JSAlert.Icons.Warning | |
| JSAlert.Icons.Failed | |
| JSAlert.Icons.Deleted |
Building the library
To create a minified build of this library, run this:
npm run buildA built version of the library will be saved to the dist folder.