sb-test-clicker
Version:
npm install
29 lines (25 loc) • 643 B
JavaScript
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;