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.2.nomodule.min.js"></script>
JavaScript
const {button} = van.tags
const busy = van.state(false)
van.add(document.body, button({disabled: busy}, "Save"))
busy.val = true
van.add(document.body, button({disabled: busy}, "Retry"))
busy.val = false