2019-02-19 09:33:09 +01:00
|
|
|
import { Component, PureComponent } from "../core/component";
|
|
|
|
|
import { Env } from "../env";
|
2019-02-05 14:39:45 +01:00
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
// Widget classes
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
export class Widget<Props, State> extends Component<Env, Props, State> {}
|
|
|
|
|
|
2019-02-06 10:15:07 +01:00
|
|
|
export class PureWidget<P, S> extends PureComponent<Env, P, S> {
|
|
|
|
|
constructor(parent, props) {
|
|
|
|
|
super(parent, props);
|
|
|
|
|
(<any>this.__widget__).isMobile = this.env.isMobile;
|
|
|
|
|
}
|
|
|
|
|
shouldUpdate(nextProps: P): boolean {
|
|
|
|
|
if ((<any>this.__widget__).isMobile !== this.env.isMobile) {
|
|
|
|
|
(<any>this.__widget__).isMobile = this.env.isMobile;
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return super.shouldUpdate(nextProps);
|
|
|
|
|
}
|
|
|
|
|
}
|