Sunday, February 19, 2017

Framework7 - Toolbars

Description

Toolbar provides easy access to other pages by using navigation elements at the bottom of the screen.
You can use toolbar in two ways as specified in the table:

S.N.Toolbar types & Description
1 Hide Toolbar
You can hide the toolbar automatically when you load the pages by using the no-toolbar class to loaded page.
2 Bottom Toolbar
Place the toolbar at the bottom of the page by using the toolbar-bottom class.

Methods of Toolbar

The following available methods can be used with Toolbars:
S.N.Toolbar Methods & Description
1 myApp.hideToolbar(toolbar)
It hides the specified toolbar.
2 myApp.showToolbar(toolbar)
It shows the specified toolbar.
3 view.hideToolbar()
It hides the specified toolbar in the view.
4 view.showToolbar()
It shows the specified toolbar in the view.

Example

The below example demonstrates use of toolbar layout in the Framework7.
First, we will create one HTML page called toolbar.html as shown below:
<!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>Toolbar Layout</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">Toolbar Layout</div>
               </div>
            </div>
            <div class="pages navbar-through">
               <div data-page="index" class="page with-subnavbar">
                  <div class="page-content">
                     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida. Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam eu consectetur. Sed posuere a orci id imperdiet.</p>
                     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida. Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam eu consectetur. Sed posuere a orci id imperdiet.</p>
                  </div>
               </div>
            </div>
            <div class="toolbar">
               <div class="toolbar-inner">
                  <a href="#" class="link">Link 1</a>
                  <a href="#" class="link">Link 2</a>
                  <a href="#" class="link">Link 3</a>
               </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 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
   });
      </script>
   </body>
</html>
Now, initialize your app and views in the custom JS file toolbar.js.

Output

Let's carry out the following steps to see how above code works:
  • Save above html code as toolbar.html file in your server root folder.
  • Open this HTML file as http://localhost/toolbar.html and output as below gets displayed.

No comments:

Post a Comment