How to use the screenfull.exit function in screenfull

To help you get started, we’ve selected a few screenfull examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github baobabKoodaa / gatsby-starter-photo-book / src / util / fullScreenHelpers.js View on Github external
export function exitFullScreen() {
    if (typeof document === 'undefined') return /* Build time render by Gatsby. */
    if (!screenfull.enabled) return /* Browser prevents full screen or problem with library. */
    if (screenfull.isFullscreen) {
        screenfull.exit()
    }
}
github d2-projects / d2-admin / src / store / modules / d2admin / modules / fullscreen.js View on Github external
return new Promise(resolve => {
        if (screenfull.isFullscreen) {
          screenfull.exit()
          commit('set', false)
        } else {
          screenfull.request()
          commit('set', true)
        }
        // end
        resolve()
      })
    }
github 6502ts / 6502.ts / src / web / driver / FullscreenVideo.ts View on Github external
disengage(): void {
        if (!this._engaged) {
            return;
        }

        if (noFullscrenApi || !screenfull) {
            this._resetSize();
            window.removeEventListener('resize', this._resizeListener);
            this._engaged = false;
        } else {
            screenfull.exit();
        }
    }
github microblink / microblink-js / src / ui / index.js View on Github external
closeFullscreen() {
      return this.fullscreen && screenfull && screenfull.isEnabled && !(isMobile() && isFirefox()) ? screenfull.exit() : Promise.resolve(false);
    }
github ging / ediphy / plugins / EnrichedPDF / components / EnrichedPDFPlugin.js View on Github external
onClickFullscreen() {
        if(!this.state.fullscreen) {
            screenfull.request(findDOMNode(this.pdf_wrapper));
        } else {
            screenfull.exit();
        }
        this.setState({ fullscreen: !this.state.fullscreen });
    }
github ging / ediphy / plugins / EnrichedPDF / components / EnrichedPDFPlugin.js View on Github external
onClickFullscreen() {
        if(!this.state.fullscreen) {
            screenfull.request(findDOMNode(this.pdf_wrapper));
        } else {
            screenfull.exit();
        }
        this.setState({ fullscreen: !this.state.fullscreen });
    }
github qti3e / slye / frontend / editor.tsx View on Github external
this.orbitControl.enabled = true;
      this.orbitControl.target.set(x, y, z);
    } else {
      selectedComponent = undefined;
      this.presentation.blur();
    }

    if (mode === EditorMode.PLAY) {
      this.presentation.play();
      this.orbitControl.enabled = false;
      this.transformControl.enabled = false;
      this.transformControl.detach();
      if (Screenfull) Screenfull.request(this.presentation.domElement);
      this.presentation.resize(window.innerWidth, window.innerHeight);
    } else if (this.state.mode === EditorMode.PLAY) {
      if (Screenfull) Screenfull.exit();
    }

    this.setState({
      mode,
      selectedComponent
    });
  }
github umijs / hooks / src / useFullscreen / index.ts View on Github external
const exitFull = useCallback(() => {
    const passedInElement = typeof dom === 'function' ? dom() : dom;
    const targetElement = passedInElement || element.current;
    if (!targetElement) {
      return;
    }
    if (screenfull.isEnabled) {
      screenfull.exit();
    }
  }, [typeof dom === 'function' ? undefined : dom]);
github qti3e / slye / frontend / editor / player.tsx View on Github external
componentWillUnmount() {
    document.removeEventListener("keydown", this.onKeydown);
    document.removeEventListener("keyup", this.onKeyUp);
    document.removeEventListener("touchstart", this.onTouchStart);
    if (Screenfull) Screenfull.exit();
  }