Build Interactive Customizable Popups And Alerts with AsPopup.js

Category: Javascript , Modal & Popup | February 28, 2024
Author:asbros
Views Total:165 views
Official Page:Go to website
Last Update:February 28, 2024
License:MIT

Preview:

Build Interactive Customizable Popups And Alerts with AsPopup.js

Description:

AsPopup.js is a beautiful and highly customizable popup JavaScript library to help developers implement modal windows, loading indicators, toast messages, and alert/confirm/prompt dialogs on their web apps.

Feel free to use this popup library on e-commerce sites to display promotional offers, or on blogs to highlight subscription forms. It is also perfect for feedback forms, age verification prompts, or even loading indicators that keep users informed without detracting from the user experience.

How to use it:

1. Download the package and import the popup.js script into your project.

<script src="popup.js"></script>

2. Create popup boxes using the popup() method.

AsPopup.js Popup

as.popup({
  title: "Popup Title",
  text: "Popup Content",
  // success, error, warning 
  // info, question, or custom icon URL
  icon: "success",
  // optional emoji
  emoji: "😍",
  // display an image inside the popup
  image: "1.jpg",
  imageHeight: 400,
  imageWidth: 600,
  imageAlt: "An image.",
  // display any HTML content inside the popup
  html: document.getElementById("html-example"),
  script: "any script here",
  // show/hide Close controls
  closeBtn: false,
  closeIcon: true,
  overlayClick: false,
  // top-left, top-center, top-right
  // bottom-left, bottom-center, bottom-right
  position: "top-center",
  // background
  background: "url('bg.jpg') center",
  overlayBackground: "rgba(0,54,255,0.3)",
  // text
  font: "Inter",
  titleSize: 30,
  textSize: 20,
  // popup width
  width: 250,
  // popup padding in px
  padding: "30px",
  // custom action buttons
  buttons: [
    {
      html: "Button 1",
      type: "success", // "success", "error", "warning", "info", "question", "dark"
      close: true,
      id: "",
      bg: "rgba(0,54,255,0.3)",
      color: "#fff",
      click: function(){
        // do something
      },
    },
    // more buttons here
  ]
  
});

3. Create toast messages using the toast() method.

AsPopup.js Toast

as.toast({
  title: "Toast Message",
  // auto-dismiss after this timeout
  timer: 2500,
  // dismiss the toast on click
  clickToClose: true,
  // success, error, warning
  // info, question
  type: "success",
  // top-left, top-center, top-right, bottom-left, bottom-center, bottom-right
  position: "top-center",

});

4. Create loading indicators using the loader() method.

AsPopup.js Loader

var loader = as.loader();
loader.show({
  title: "Loading..."
  timer: 3000,
  onHide: function(){
    // do something
  }
});
loader.hide(function (){
  // do something
});

5. Create alert boxes using the alert() method.

AsPopup.js Alert

as.alert({
  title: "Alert Title",
  text: "Alert Message",
  // show/hide alert icon
  icon: false,
  // add an image to the alert
  image: "1.png",
});

6. Create confirmation dialogs using the confirm() method.

AsPopup.js Confirm

as.confirm({
  title: "Confirm Title",
  text: 'Confirm Message',
  // show/hide confirm icon
  icon: false,
  // add an image to the confirm dialog
  image: "1.png",
  okBtnHtml: "Yes",
  cancelBtnHtml: "No",
  // callbacks
  onConfirm: function(){
    // do something
  },
  onCancel: function(){
    // do something
  }
  
});

7. Create prompt dialogs using the prompt() method.

AsPopup.js Prompt

as.prompt({
  title: "Prompt Title",
  text: "Prompt Message",
  icon: true
});

You Might Be Interested In:


Leave a Reply