- 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 - List Block
Description
The list block is your list view elements wrapper, which uses list-block class. It is almost the similar as content block but for list elements. All your list view elements must be wrapped with list-block element as shown below −
<div class = "list-block"> <ul> ... list elements here ... </ul> </div>
List block label
The list block label can be added at the end of list block as shown below −
<div class = "list-block"> <ul> ... list elements here ... </ul> <div class = "list-block-label">List block label text</div> </div>
List item/element
A flexible single list element layout is shown below −
<li> <div class = "item-content"> <!-- It is Required and is the main flex wrapper. --> <div class = "item-media"> <!-- Is optional element and is the container for media elements. --> <i class = "icon my-icon"></i> </div> <div class = "item-inner"> <!-- It is Required and is the main flex wrapper for item-title and item-after. --> <div class = "item-title"> <!-- Required and is a single-line list item title --> List element title </div> <div class = "item-after"> <!-- List item label. Can contain label text, badge, switch or button, etc.--> List element label </div> </div> </div> </li>
Example
The following example specifies the list view elements wrapper by using the list block 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>Swipe Panel</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 = "pages"> <div data-page = "home" class = "page navbar-fixed"> <div class = "navbar"> <div class = "navbar-inner"> <div class = "left"> </div> <div class = "center">List View</div> <div class = "right"> </div> </div> </div> <div class = "page-content"> <div class = "content-block-title">Full Layout</div> <div class = "list-block"> <ul> <li class = "item-content"> <div class = "item-media"><i class = "icon icon-form-name"></i></div> <div class = "item-inner"> <div class = "item-title">Item title</div> <div class = "item-after">Label</div> </div> </li> <li class = "item-content"> <div class = "item-media"><i class = "icon icon-form-name"></i></div> <div class = "item-inner"> <div class = "item-title">Item with badge</div> <div class = "item-after"> <span class = "badge">78</span></div> </div> </li> <li class = "item-content"> <div class = "item-media"><i class = "icon icon-form-name"></i></div> <div class = "item-inner"> <div class = "item-title">Another item</div> <div class = "item-after">Another label</div> </div> </li> </ul> <div class = "list-block-label">List block label text is written here</div> </div> <div class = "content-block-title">Only titles</div> <div class = "list-block"> <ul> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Item title</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Item with badge</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Another item</div> </div> </li> </ul> </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> var myApp = new Framework7(); </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 list_views_list_block.html file in your server root folder.
Open this HTML file as http://localhost/list_views_list_block.html and the output is displayed as shown below.
The example displays the list view elements wrapper for list elements, which looks similar to the content block.
To Continue Learning Please Login
Login with Google