TypeScript!

This commit is contained in:
Zaid Abdulla committed 2019-02-20 03:36:52 -08:00
1 parent ee8c43747e
commit 5d3c81cb23
105 files changed
+12054 -1901

No files matched your search

+38
View File
@@ -0,0 +1,38 @@
import { ClosureComponent, Component, VnodeDOM } from "mithril";
import { m } from "../components";
const component: ClosureComponent = (): Component => {
return {
view: vnode => {
const device = vnode.attrs["device"];
const rows = Object.values(vnode.attrs["parameters"]).map(parameter => {
const p = m.context(
{
device: device,
parameter: parameter["parameter"]
},
parameter["type"] || "parameter",
parameter
);
return m(
"tr",
{
onupdate: vn => {
(vn.dom as HTMLElement).style.display = (p as VnodeDOM).dom
? ""
: "none";
}
},
m("th", parameter["label"]),
m("td", p)
);
});
return m("table.parameter-list", rows);
}
};
};
export default component;