- Framework7 Tutorial
- Framework7 - Home
- Framework7 - Overview
- Framework7 - Environment
- Framework7 Components
- Framework7 - Layouts
- Framework7 - Navbars
- Framework7 - Toolbars
- Framework7 - Search Bar
- Framework7 - Status Bar
- Framework7 - Side Panels
- Framework7 - Content Block
- Framework7 - Layout Grid
- Framework7 - Overlays
- Framework7 - Preloaders
- Framework7 - Progress Bar
- Framework7 - List Views
- Framework7 - Accordion
- Framework7 - Cards
- Framework7 - Chips
- Framework7 - Buttons
- Framework7 - Action Button
- Framework7 - Forms
- Framework7 - Tabs
- Framework7 - Swiper Slider
- Framework7 - Photo Browser
- Framework7 - Autocomplete
- Framework7 - Picker
- Framework7 - Calendar
- Framework7 - Refresh
- Framework7 - Infinite Scroll
- Framework7 - Messages
- Framework7 - Message Bar
- Framework7 - Notifications
- Framework7 - Lazy Load
- Framework7 Styling
- Framework7 - Color Themes
- Framework7 - Hairlines
- Framework7 Templates
- Framework7 - Templates Overview
- Framework7 - Auto Compilation
- Framework7 - Template7 Pages
- Framework7 Fast Clicks
- Framework7 - Active State
- Framework7 - Tap Hold Event
- Framework7 - Touch Ripple
- Framework7 Useful Resources
- Framework7 - Quick Guide
- Framework7 - Useful Resources
- Framework7 - Discussion
Framework7 - Login and Password Modal
Description
You can use this type of modal for authentication purpose. It uses the following methods −
myApp.modalLogin(text, [title, callbackOk, callbackCancel])
Or
myApp.modalLogin(text, [callbackOk, callbackCancel])
The above methods accept the parameters, which are listed below −
text − It displays the modal with text.
title − It is an optional method that displays modal with title.
callbackOk − It is an optional method, which provides the callback function that executes when the "OK" button is clicked by the user.
callbackCancel − It is an optional method, which provides the callback function that executes when the "Cancel" button is clicked by the user.
Example
The following example demonstrates the use of login and password modal in the Framework7, which provides the modal box for entering username and password for authentication purpose −
<!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>Login and Password Modal</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">Login and Password Modal</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 = "login-modal">Displays Login Modal</a></p> <p><a href = "#" class = "password-modal">Displays Password Modal</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 }); $$('.login-modal').on('click', function () { myApp.modalLogin('Enter your details:', function (uname, pwd) { myApp.alert('Username: ' + uname + ', Password: ' + pwd); }); }); $$('.password-modal').on('click', function () { myApp.modalPassword('Enter your password:', function (pwd) { myApp.alert('Your password is: ' + pwd); }); }); </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 modal_login_password.html file in your server root folder.
Open this HTML file as http://localhost/modal_login_password.html and the output is displayed as shown below.
When you click on the first option, you wil get a popup window where you can enter the username and password. When OK is clicked, the callback function is executed displaying the entered credentials.
When you click on the second option, you will get a popup window where you enter a password and when OK is clicked, the callback function is executed displaying the entered password.