25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

21 satır
601 B

  1. import './pagination.scss';
  2. import {createElement} from "../../_global/scripts/helpers";
  3. import {createButton} from "../button/ButtonComponent";
  4. export const createPagination = ({
  5. length = 5,
  6. current = 1,
  7. }) => {
  8. const pagination = createElement('div', ['pagination']);
  9. const ul = createElement('ul', [], null, pagination);
  10. for (let i = 0; i < length; i++) {
  11. const li = createElement('li', [], null, ul);
  12. const btn = createButton({label:(i + 1).toString()});
  13. if (i === current - 1) {
  14. btn.classList.add('current');
  15. }
  16. li.appendChild(btn);
  17. }
  18. return pagination;
  19. }