Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bkniffler/electron-splashscreen


https://github.com/bkniffler/electron-splashscreen

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        


electron-splashscreen


electron-splashscreen


Nice splashscreens for your electronjs app





Build Status


Coverage Status


Version


Language


License





## Install

### Yarn

```
yarn add electron-splashscreen
```

### NPM

```
npm i electron-splashscreen
```

## Example

```jsx
import { initSplashScreen, Office } from 'electron-splashscreen';
import isDev from 'electron-is-dev';
import { resolve } from 'app-root-path';

app.on('ready', async () => {
const mainWindow = new BrowserWindow({
...
});

const hideSplashscreen = initSplashScreen({
mainWindow,
icon: isDev ? resolve('assets/icon.ico') : undefined,
url: Office,
width: 500,
height: 300,
brand: 'My Brand',
productName: 'My App',
logo: resolve('assets/logo.svg'),
website: 'www.my-brand.com',
text: 'Initializing ...'
});

// send an ipcRenderer.send('ready') from your browser as soon as the app is ready
ipcMain.on('ready', hideSplashscreen);

mainWindow.once('ready-to-show', () => {
// Electron-splash will automatically show the mainwindow as soon, but you can show it earlier in dev
if (isDev) {
mainWindow.show();
}
});
})
```