diff --git a/web/static/src/ts/widgets/widget.ts b/web/static/src/ts/widgets/widget.ts index d93c6099..5b18e518 100644 --- a/web/static/src/ts/widgets/widget.ts +++ b/web/static/src/ts/widgets/widget.ts @@ -33,8 +33,16 @@ export interface Env extends WEnv { export class Widget extends Component {} -export class PureWidget extends PureComponent< - Env, - Props, - State -> {} +export class PureWidget extends PureComponent { + constructor(parent, props) { + super(parent, props); + (this.__widget__).isMobile = this.env.isMobile; + } + shouldUpdate(nextProps: P): boolean { + if ((this.__widget__).isMobile !== this.env.isMobile) { + (this.__widget__).isMobile = this.env.isMobile; + return true; + } + return super.shouldUpdate(nextProps); + } +}