UNPKG

metro4

Version:

The front-end framework for Build responsive, mobile-first projects on the web with the first front-end component library in Metro Style

78 lines (65 loc) 4.11 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link href="../metro/css/metro-all.css?ver=@@b-version" rel="stylesheet"> <title>Test ListView - Metro 4 :: Popular HTML, CSS and JS library</title> </head> <body class="m4-cloak"> <div class="container"> <h1>ListView test page</h1> <div> <button class="button" onclick="selectSpecified()">Select specified</button> <button class="button" onclick="selectSpecified(false)">Deselect specified</button> </div> <div> <div class="p-4 bg-light d-flex flex-justify-between"> <input type="radio" name="r1" value="list" data-role="radio" data-caption="List" title=""> <input type="radio" name="r1" value="table" data-role="radio" data-caption="Table" checked="checked" title=""> <input type="radio" name="r1" value="content" data-role="radio" data-caption="Content" title=""> <input type="radio" name="r1" value="tiles" data-role="radio" data-caption="Tiles" title=""> <input type="radio" name="r1" value="icons" data-role="radio" data-caption="Icons" title=""> <input type="radio" name="r1" value="icons-medium" data-role="radio" data-caption="Medium icons" title=""> <input type="radio" name="r1" value="icons-large" data-role="radio" data-caption="Large icons" title=""> </div> </div> <br> <div> <ul data-role="listview" data-selectable="true" data-view="table" id="listview" data-select-node="true" data-structure='{"date": true, "name": true}'> <li id="l1" data-icon="<span class='mif-folder fg-orange'>" data-caption="Video" data-content="<div class='mt-1' data-role='progress' data-value='35' data-small='true'>" data-date="12/21/2017" data-name="Video library"></li> <li id="l2" data-icon="<span class='mif-folder fg-cyan'>" data-caption="Images" data-content="<div class='mt-1' data-role='progress' data-value='78' data-small='true'>" data-date="12/21/2017" data-name="My images"></li> <li id="l3" data-icon="<span class='mif-folder fg-green'>" data-caption="Documents" data-content="<div class='mt-1' data-role='progress' data-value='24' data-small='true'>" data-date="12/21/2017" data-name="My documents"></li> <li id="l4" data-icon="<span class='mif-folder-download fg-blue'>" data-caption="Downloads" data-content="<div class='mt-1' data-role='progress' data-value='85' data-small='true'>" data-date="12/21/2017" data-name="System folder"></li> <li id="l5" data-icon="<span class='mif-folder'>" data-caption="Desktop" data-content="<div class='mt-1' data-role='progress' data-value='10' data-small='true'>" data-date="12/21/2017" data-name="System folder"></li> <li id="l6" data-icon="<span class='mif-file-empty'>" data-caption="desktop.ini" data-content="<span class='text-muted'>Created: 12.21.2017</span>"></li> <li id="l7" data-icon="<span class='mif-file-binary'>" data-caption="setup.exe" data-content="<span class='text-muted'>Executable</span>"></li> <li id="l8" data-icon="<span class='mif-file-empty'>" data-caption="file1.dat" data-content="<span class='text-muted'>Data file</span>"></li> </ul> </div> </div> <script src="../metro/js/metro.js?ver=@@b-version"></script> <script> "use strict"; function selectSpecified(select){ var val = ["l2", "l5", "l7", "l8"], attr = "id"; var lv = Metro.getPlugin("#listview", "listview"); $.each(val, function(){ lv.selectByAttribute(attr, this, select); }) } function nodeClick() { console.log('node click'); } function nodeDblClick() { console.log('node dbl click'); } $("input[name=r1]").on("click", function(){ var checked = $(this).is(":checked"); if (checked) { Metro.getPlugin("#listview", "listview").view(this.value); } }); </script> </body> </html>