custom-react-electron-titlebar
v1.0.6
Published
simple custom electron title bar with react
Downloads
4
Maintainers
Readme
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.
-maximizeIconClass
fontAwesome class of maximize icon.
-minimizeIconClass
:fontAwesome class of minimize icon.
Report an issue if you find there's something wrong