Files
owl/web/static/src/ts/widget.ts
T

23 lines
767 B
TypeScript
Raw Normal View History

2019-03-04 17:00:29 +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> {}
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);
}
}