UNPKG

@lucsoft/webgen

Version:

Collection of lucsofts Components

13 lines (12 loc) 608 B
import { createElement, draw } from "../Components"; import '../../css/iconbutton.webgen.static.css'; import { accessibilityDisableTabOnDisabled } from "../../lib/Accessibility"; import { CommonIcon, Icon } from "./Icon"; export const IconButton = ({ color, icon, clickOn }) => { let button = createElement("div"); button.tabIndex = accessibilityDisableTabOnDisabled(color); button.classList.add("wiconbutton", color ?? "grayscaled" /* Grayscaled */); button.onclick = () => clickOn?.(); button.append(draw(Icon(typeof icon == "number" ? CommonIcon(icon) : icon))); return button; };