@gouvfr/dsfr-roller
Version:
Le module `dsfr-roller` permet de publier le site de documentation du Système de Design de l’État - DSFR
24 lines (18 loc) • 713 B
JavaScript
import { Element } from '../../core/element.js';
import { PaginationList } from './pagination-list.js';
class Pagination extends Element {
constructor(data, resultsPerPage = 10) {
const element = document.createElement('section');
element.classList.add('dsfr-doc--pagination', 'fr-my-8v');
super(element, 'pagination');
this._totalPages = Math.ceil(data.length / resultsPerPage);
}
init() {
const list = new PaginationList(this._totalPages);
const content = list.render();
this.element.innerHTML = `<nav role="navigation" class="fr-pagination" aria-label="Pagination">
${content}
</nav>`;
}
}
export { Pagination };