JSFiddle - React, Tailwind, and code Playground

HTML

<!DOCTYPE html>
<script data-require="mithril@0.1.21" data-semver="0.1.21" src="http://cdnjs.cloudflare.com/ajax/libs/mithril/0.1.21/mithril.min.js"></script>

JavaScript

var app = {};

app.controller = function(){
	this.data = m.prop("");
	this.click = function(){
		alert("button clicked");
	};
};

app.view = function(ctrl){
	return m("html", [
		m("body", [
			m("div", [
				m("p", ctrl.data()),
				m("input[type=text]", { onchange: m.withAttr("value", ctrl.data) }),
				m("button", { onclick: ctrl.click }, "Click")
			])
		])
	]);
};

m.module(document, app);