From f41550fa22283ac59f15bc61c7a6471ca82cc942 Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Wed, 27 May 2020 21:59:28 +0000 Subject: [PATCH] fix(core): update --- ts/domtools.classes.domtools.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/ts/domtools.classes.domtools.ts b/ts/domtools.classes.domtools.ts index 55c42bd..117692d 100644 --- a/ts/domtools.classes.domtools.ts +++ b/ts/domtools.classes.domtools.ts @@ -31,7 +31,15 @@ export class DomTools { } public smartstate = new plugins.smartstate.Smartstate(); - public domToolsStatePart = this.smartstate.getStatePart('domtools'); + public domToolsStatePart = this.smartstate.getStatePart('domtools', { + virtualViewport: 'native' + }); + + public actionSetVirtualViewport = this.domToolsStatePart.createAction(async (statePart, payload) => { + const currentState = statePart.getState(); + currentState.virtualViewport = payload; + return currentState; + }); public domToolsReady = plugins.smartpromise.defer(); public domReady = plugins.smartpromise.defer(); @@ -46,7 +54,9 @@ export class DomTools { bodyElement: null }; - constructor() {} + constructor() { + + } public async setGlobalStyles(stylesText: string) { await this.domReady.promise; @@ -82,5 +92,7 @@ export class DomTools { ); } - setVirtualViewport() {} + setVirtualViewport(environmentArg: TViewport) { + this.domToolsStatePart.dispatchAction(this.actionSetVirtualViewport, environmentArg); + } }