UNPKG

sb-test-clicker

Version:

npm install

29 lines (25 loc) 643 B
import "./button.css"; const declOfNum = (n, titles) => { return titles[ n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2 ]; }; const addButton = (el) => { let button = document.createElement("button"); let i = 0; const titles = ["клик", "клика", "кликов"]; el.appendChild(button); const updateButton = () => { button.innerText = `${i} ${declOfNum(i, titles)}`; }; updateButton(); button.addEventListener("click", (e) => { i++; updateButton(); }); }; export default addButton;