custom-react-electron-titlebar

1.0.6 • Public • Published

custom-react-electron-titlebar

Simple titlebar for electron apps for every system.

Scrennshots

Usage

Install with NPM.

npm install custom-react-electron-titlebar --save

In electron.js file:

const electron = require("electron");
const { app,ipcMain,BrowserWindow } = electron;
 mainWindow = new BrowserWindow({
        frame: false,
        titleBarStyle: 'hidden'});
..
..
.. 
ipcMain.handle("minimize-event", () => {
    mainWindow.minimize();
});

ipcMain.handle("unmaximize-event", () => {
    mainWindow.isMaximized() ? mainWindow.unmaximize() : mainWindow.maximize();
});

ipcMain.handle("close-event", () => {
    app.quit();
});

In your Component:

import TitleBar from "custom-react-electron-titlebar"
..
..
..
render(){
  let options = {
            backgroundColor: "#000",
            iconsColor: "#FFF",
            title: "To Do List",
            titleColor: "#FFF",
            icon: true,
            closeIconClass: "fa fa-times",
            maximizeIconClass: "fa fa-square-o",
            minimizeIconClass: "fa fa-minus"
        }
return(<TitleBar options = { options }/>)}

-backgroundColor:[String] background of titlebar.
-iconsColor:[String] color of fontAwesome Icon.
-title:[String] title of project.
-titleColor:[String] color of project title.
-icon:[Boolean] true | false (get icon href from index.html).

<head>
 <link rel="icon" href="/list.png" />
</head>

-closeIconClass:fontAwesome class of close icon.
-maximizeIconClassfontAwesome class of maximize icon.
-minimizeIconClass:fontAwesome class of minimize icon.

Report an issue if you find there's something wrong

Package Sidebar

Install

npm i custom-react-electron-titlebar

Weekly Downloads

0

Version

1.0.6

License

ISC

Unpacked Size

16.4 kB

Total Files

3

Last publish

Collaborators

  • ehababdelmawla