jSuites Template
jSuites.template
can create a pagination of your data with the pagination
attribute as the example below:
Examples
Basic example with pagination.
<html>
<script src="https://jsuites.net/v4/jsuites.js"></script>
<link rel="stylesheet" href="https://jsuites.net/v4/jsuites.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@jsuites/template/template.min.css" type="text/css" />
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@jsuites/template/template.min.js"></script>
<div class='row'>
<div class='column p10'>
<div id='jsuites-template' style='border:1px solid #ccc; padding: 10px;'></div>
</div>
</div>
<script>
var template = jSuites.template(document.getElementById('jsuites-template'), {
url: "/plugins/movies.json",
pagination: 3,
template: {
item: function(data) {
return `
<div>
<div class="row">
<div class="column f1 p6 center" style="margin: 10px 0px;">
<div class="column">
<img class="users-large mr1" alt="${data.overview}" src="${data.poster}">
</div>
<div class="column">
${data.title}
</div>
</div>
<div class="column f2 p10 center">
<span style="display:inline-block; margin: 30px 0px;">${data.genres}</span>
</div>
</div>
</div>
`
}
}
});
</script>
</html>
Searching
to add a search to your template, you can simply add the attribute search
. Search receives a boolean value, when set to true, your template will have an automatic search. See the example below:
<html>
<script src="https://jsuites.net/v4/jsuites.js"></script>
<link rel="stylesheet" href="https://jsuites.net/v4/jsuites.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@jsuites/template/template.min.css" type="text/css" />
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@jsuites/template/template.min.js"></script>
<div class='row'>
<div class='column p10'>
<div id='jsuites-template2' style='border:1px solid #ccc; padding: 10px;'></div>
</div>
</div>
<script>
var template = jSuites.template(document.getElementById('jsuites-template2'), {
url: "/plugins/movies.json",
search: true,
searchPlaceHolder: "Type something",
pagination: 3,
template: {
item: function(data) {
return `
<div>
<div class="row">
<div class="column f1 p6 center" style="margin: 10px 0px;">
<div class="column">
<img class="users-large mr1" alt="${data.overview}" src="${data.poster}">
</div>
<div class="column">
${data.title}
</div>
</div>
<div class="column f2 p10 center">
<span style="display:inline-block; margin: 30px 0px;">${data.genres}</span>
</div>
</div>
</div>
`
}
}
});
</script>
</html>