UNPKG

@vue-interface/thumbnail-list

Version:
147 lines (126 loc) 6.35 kB
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>ThumbnailList</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"> <link rel="stylesheet" href="./dist/ThumbnailList.css"> </head> <body> <form id="app" class="container"> <h1 class="mb-5">thumbnail-list</h1> <p>The thumbnail-list component is designed to be a fluid container for thumbnail images. By default, the thumbnails will flex to fit on one row. This component as provides sensible defaults for grid styles as well.</p> <thumbnail-list> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> </thumbnail-list> <hr> <h3>Wrap the thumbnails.</h3> <thumbnail-list wrap> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> <img src="http://via.placeholder.com/100x100" /> </thumbnail-list> <hr> <h3>Constrain list by a max width.</h3> <p>Max width of 300px</p> <thumbnail-list max-width="300"> <img src="http://via.placeholder.com/500x500" /> <img src="http://via.placeholder.com/500x500" /> <img src="http://via.placeholder.com/500x500" /> </thumbnail-list> <p class="mt-3">Or constrain the list by a min width.</p> <thumbnail-list min-width="300"> <img src="http://via.placeholder.com/50x50" /> <img src="http://via.placeholder.com/50x50" /> <img src="http://via.placeholder.com/50x50" /> </thumbnail-list> <p class="mt-3">Cover the images if it is smaller than the container</p> <thumbnail-list width="200" cover> <img src="http://via.placeholder.com/50x50" /> <img src="http://via.placeholder.com/250x250" /> <img src="http://via.placeholder.com/100x100" /> </thumbnail-list> <hr> <h3>Grid of thumbnails.</h3> <p class="mt-3"> Define the number of cols. </p> <thumbnail-list grid cols="5"> <img src="http://via.placeholder.com/500x500" /> <img src="http://via.placeholder.com/500x500" /> <img src="http://via.placeholder.com/500x500" /> <img src="http://via.placeholder.com/500x500" /> <img src="http://via.placeholder.com/500x500" /> <img src="http://via.placeholder.com/500x500" /> <img src="http://via.placeholder.com/500x500" /> <img src="http://via.placeholder.com/500x500" /> <img src="http://via.placeholder.com/500x500" /> </thumbnail-list> <p class="mt-3"> Or define the number of rows. </p> <thumbnail-list grid rows="2"> <div> <img src="http://via.placeholder.com/500x500" /> </div> <div> <img src="http://via.placeholder.com/500x500" /> </div> <div> <img src="http://via.placeholder.com/500x500" /> </div> <div> <img src="http://via.placeholder.com/500x500" /> </div> <div> <img src="http://via.placeholder.com/500x500" /> </div> <div> <img src="http://via.placeholder.com/500x500" /> </div> </thumbnail-list> </form> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.js"></script> <script type="text/javascript" src="./dist/ThumbnailList.umd.js"></script> <script type="text/javascript"> const vue = new Vue({ el: '#app', components: { ThumbnailList } }); </script> </body> </html>