<div id="app" class="flex items-center justify-center h-screen">
<input class="checkbox mr-2" type="checkbox" data-attribute-checked="{{ checked }}" onchange="toggleChecked()" />
<button class="btn btn-primary" onclick="toggleChecked()">
Toggle
</button>
</div>
import Cog from "https://esm.sh/@mzrk/cog";
const { variable, render } = Cog;
const checked = variable("checked", false);
window.toggleChecked = () => {
checked.value = !checked.value;
};
document.addEventListener("DOMContentLoaded", function () {
render(document.getElementById("app"));
});
This Pen doesn't use any external JavaScript resources.