##// END OF EJS Templates
Working on IntrisictElements to support legacy and new tsx styles
Working on IntrisictElements to support legacy and new tsx styles

File last commit:

r40:ac3004768754 default
r40:ac3004768754 default
Show More
MyWidget.tsx
51 lines | 1.3 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
Working on IntrisictElements to support legacy and new tsx styles
r40 return <div class="" className="" tabIndex={1} style={{ alignContentz: "", border: "" }} >
cin
fixed strict mode @bind decorator
r28 <h1 data-dojo-attach-point="titleNode"></h1>
cin
Support for Function Components...
r34 <Frame>
<span class="up-button" onclick={e => this._onIncClick(e)}>[+]</span>
cin
Working on IntrisictElements to support legacy and new tsx styles
r40 <span class="down-button" onclick={() => this._onDecClick()}>[-]</span>
cin
Support for Function Components...
r34 </Frame>
cin
Working on IntrisictElements to support legacy and new tsx styles
r40 <table style="pretty">
<tr>
<td colSpan={2} colspan="3" onclick=""></td>
</tr>
</table>
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 }