chronoDave / mithril-tsx

Strongly-typed TSX component for Mithril.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mithril-tsx

Strongly-typed TSX component for Mithril.js

Install

$ npm i mithril-tsx

Usage

import m from 'mithril';
import Component from 'mithril-tsx';

export type AppProps = {
  title: string
}

export default class App extends Component<AppProps> {
  // oninit(v: m.Vnode<AppProps>) {}
  // oncreate(v: m.VnodeDOM<AppProps>) {}
  // onbeforeupdate(v: m.Vnode<AppProps>, o: m.VnodeDOM<AppProps>) {}
  // onupdate(v: m.VnodeDOM<AppProps>) {}
  // onbeforeremove(v: m.VnodeDOM<AppProps>) {}
  // onremove(v: m.VnodeDOM<AppProps>) {}

  view(v: m.Vnode<AppProps>) {
    return (
      <div>
        {v.attrs.title}
      </div>
    )
  }
}

About

Strongly-typed TSX component for Mithril.js

License:MIT License


Languages

Language:TypeScript 100.0%