##// END OF EJS Templates
Added tag 1.0.0-rc16 for changeset e8012fdf09ae
Added tag 1.0.0-rc16 for changeset e8012fdf09ae

File last commit:

r34:e8012fdf09ae 1.0.0-rc16 default
r35:08ec90e5f244 default
Show More
MyWidget.tsx
46 lines | 1.1 KiB | text/x-typescript | TypeScriptLexer
cin
Added 'Attrs', 'Events' type parameters to DjxWidgetBase, typed 'on' and 'emit' methods
r30 import { djbase, djclass, bind, prototype, AbstractConstructor } from "../declare";
cin
fixed strict mode @bind decorator
r28
import { DjxWidgetBase } from "../tsx/DjxWidgetBase";
import { createElement } from "../tsx";
cin
Added 'Attrs', 'Events' type parameters to DjxWidgetBase, typed 'on' and 'emit' methods
r30 interface MyWidgetAttrs {
title: string;
counter: number;
}
interface MyWidgetEvents {
"count-inc": Event;
"count-dec": Event;
}
cin
fixed strict mode @bind decorator
r28
@djclass
cin
Added 'Attrs', 'Events' type parameters to DjxWidgetBase, typed 'on' and 'emit' methods
r30 export class MyWidget extends djbase(DjxWidgetBase as AbstractConstructor<DjxWidgetBase<MyWidgetAttrs, MyWidgetEvents>>) {
cin
fixed strict mode @bind decorator
r28
cin
Support for Function Components...
r34 @bind({ node: "titleNode", type: "innerHTML" })
cin
fixed strict mode @bind decorator
r28 title = "";
@prototype()
counter = 0;
render() {
cin
Support for Function Components...
r34 const Frame = (props: any) => <div>{props.children}</div>;
cin
fixed strict mode @bind decorator
r28 return <div>
<h1 data-dojo-attach-point="titleNode"></h1>
cin
Support for Function Components...
r34 <Frame>
<span class="up-button" onclick={e => this._onIncClick(e)}>[+]</span>
<span class="down-button" onclick={() => this._onDecClick()}>[-]</span>
</Frame>
cin
fixed strict mode @bind decorator
r28 </div>;
}
cin
Support for Function Components...
r34 _onIncClick(e: MouseEvent) {
this.emit("count-inc", { bubbles: false });
cin
Added 'Attrs', 'Events' type parameters to DjxWidgetBase, typed 'on' and 'emit' methods
r30 }
_onDecClick() {
cin
Support for Function Components...
r34 this.emit("count-dec", { bubbles: false });
cin
Added 'Attrs', 'Events' type parameters to DjxWidgetBase, typed 'on' and 'emit' methods
r30 }
cin
fixed strict mode @bind decorator
r28 }