Framework7 - Overlay Dynamic Popup



Description

You can also create a dynamic popup by using it's HTML to App methods. It uses two parameters −

  • popupHTML − It contains string element of Popup content.

  • removeOnClose − It includes boolean value, which will be removed from DOM when you close the Popup. By default, it includes the true value.

Example

The following example demonstrates the use of dynamic popup in Framework7 −

<!DOCTYPE html>
<html>

   <head>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, 
         maximum-scale = 1, minimum-scale = 1, user-scalable = no, minimal-ui" />
      <meta name = "apple-mobile-web-app-capable" content = "yes" />
      <meta name = "apple-mobile-web-app-status-bar-style" content = "black" />
      <title>Dynamic Popup</title>
      <link rel = "stylesheet" 
         href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.min.css" />
      <link rel = "stylesheet" 
         href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.colors.min.css" />
   </head>

   <body>
      <div class = "views">
         <div class = "view view-main">
         
            <div class = "navbar">
               <div class = "navbar-inner">
                  <div class = "center sliding">Dynamic Popup</div>
               </div>
            </div>
            
            <div class = "pages">
               <div data-page = "index" class = "page navbar-fixed">
                  <div class = "page-content">
                     <div class = "content-block">
                        <p><a href = "#" class = "first_page">Open the Popup</a></p>
                     </div>
                  </div>
               </div>
            </div>
            
         </div>
      </div>
      
      <script type = "text/javascript" 
         src = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/js/framework7.min.js"></script>
         
      <script>
         // Here you can initialize the app
         var myApp = new Framework7();

         // If your using custom DOM library, then save it to $$ variable
         var $$ = Dom7;

         // Add the view
         var mainView = myApp.addView('.view-main', {
            // enable the dynamic navbar for this view:
            dynamicNavbar: true
         });

         $$('.first_page').on('click', function () {
            var popupHTML = '<div class="popup">'+
            '<div class = "content-block">'+
            '<p>You have created the Popup dynamically!!!</p>'+
            '<p><a href = "#" class = "close-popup">Close the Popup</a></p>'+
            '</div>'+
            '</div>'
            myApp.popup(popupHTML);
         });
      </script>
   </body>

</html>

Output

Let us carry out the following steps to see how the above given code works −

  • Save the above given HTML code as popup_dynamic.html file in your server root folder.

  • Open this HTML file as http://localhost/popup_dynamic.html and the output is displayed as shown below.

framework7_overlays.htm
Advertisements