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())