##// END OF EJS Templates
corrected i18n, css modules to support requirejs optimizer...
corrected i18n, css modules to support requirejs optimizer i18n bundles now conforms js modules with default exports (breaking change!)

File last commit:

r41:3b6c4159c66c v1.0.0 default
r53:deb0ed6fb680 v1.0.7 default
Show More
MyWidget.tsx
46 lines | 1.2 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
Corrected tsx typings
r41 return <div className="myWidget" tabIndex={3} style={{ alignContent: "center", border: "1px solid" }} >
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
Corrected tsx typings
r41 <span class="down-button" onclick={() => this._onDecClick()}>[-]</span>
cin
Support for Function Components...
r34 </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 }