electron-viewport helps emulate and scale viewports. Viewport can emulate a device viewport, such as emulating a phone device or 4k display, and can scale a window (maintaining aspect ratio) to fit on screen.
npm install --save electron-viewport
Width of the viewport to be represented
Height of the viewport to be represented
Boolean
indicating whether or not to emulate the given viewport size or simply scale to fit on current display.
Options passed to BrowserWindow on creation
width
Integer - The width of the viewport to be representedheight
Integer - The height of the viewport to be representedemulate
Boolean (optional) - Whether or not to use device emulation, simulating the actual viewport size given. If false, then the viewport it simply scaled while maintaining aspect ratio. Default isfalse
options
Object (optional) - Options to be passed to the BrowserWindow on creation
Creates and returns a BrowserWindow, enabling emulation on it if necessary.
var { width, height } = require('electron-viewport')(width, height)
Simply returns scaled dimensions so you may create your own window.
var viewport = require('electron-viewport')(width, height)
var mainWindow = viewport.getWindow()
Creates a scaled BrowserWindow which fits on screen, with the width and height specified.
var viewport = require('electron-viewport')(deviceWidth, deviceHeight, true)
var mainWindow = viewport.getWindow()
Creates a scaled BrowserWindow which fits on screen, with device emulation enabled for the passed width and height.
var options = { frame: false } //specify your BrowserWindow options here, just an example
var viewport = require('electron-viewport')(width, height, options)
var mainWindow = viewport.getWindow()
Creates a scaled BrowserWindow which fits on screen, with the given BrowserWindow options being passed
var options = { frame: false } //specify your BrowserWindow options here, just an example
var viewport = require('electron-viewport')(width, height, true, options)
var mainWindow = viewport.getWindow()