JSFiddle - React, Tailwind, and code Playground

author(s): Tao Xin

HTML

<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/vanjs-org/van/public/van-1.6.1.nomodule.min.js"></script>

JavaScript

const {button, option, select, span} = van.tags

const Counter = () => {
  const counter = van.state(0)
  const action = van.state("πŸ‘")
  return span(
    "❀️ ", counter, " ",
    select({oninput: e => action.val = e.target.value},
      option({selected: () => action.val === "πŸ‘"}, "πŸ‘"),
      option({selected: () => action.val === "πŸ‘Ž"}, "πŸ‘Ž"),
    ), " ",
    button({onclick: van.derive(() => action.val === "πŸ‘" ?
      () => ++counter.val : () => --counter.val)}, "Run"),
  )
}

van.add(document.body, Counter())