Cool titlebar for electron apps for every system.
I don't fix inset class, if you use this fork, you shouldn't use inset.
Inset have 40px height, but I set to 27px.
Causing drag area problem
New Function add class fixed to main div to make titlebar fixed position
@import '../node_modules/electron-titlebar/titlebar/titlebar.css';
.content {
margin-top: 30px;
height: calc(100% - 30px);
flex: 1 0 auto;
overflow-y: auto;
}<div id="electron-titlebar" platform="win32" class="drag fixed">
<div id="electron-titlebar-custom-title">
Microsoft Store
</div>
</div>
<div class="content">
<!--Your content here-->
</div>Install with NPM.
npm install electron-titlebar --saveLoad electron-titlebar with require('electron-titlebar') in anywhere.
In HTML, the div whose id is electron-titlebar will become a titlebar, like
<div id="electron-titlebar"></div>Add class drag to make the whole titlebar draggable. This means the user can drag the it to move the window.
<div id="electron-titlebar" class="drag"></div>You can also specify the draggable area manually, add some divs with class="drag" inside.
<div id="electron-titlebar">
<div class="drag" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; "></div>
</div>Add classes no-maximize or no-minimize to hide the maximize or minimize button.
<div id="electron-titlebar" class="no-maximize no-minimize"></div>Notice: If
BrowserWindow.isResizable()orBrowserWindow.isMaximizable()isfalse, the maximize button will be hidden. IfBrowserWindow.isMinimizableisfalse, the minimize button will be hidden.
Add class inset to get the control buttons more inset from the window edge. Like titleBarStyle: 'hidden-inset' on macOS.
<div id="electron-titlebar" class="inset"></div>You can put custom elements on titlebar, such as displaying a title
<div id="electron-titlebar">
<div style="width: 100%; height: 100%; text-align: center; line-height: 40px; ">Title</div>
</div>On Windows, the control button is in the Windows 10 style. Each button is 45px x 29px without inset and 40px x 40px with inset.
On Linux, the control button is in the elementary style.
Add platform="linux" or platform="win32" to test the look for a specified platform.
<div id="electron-titlebar" platform="linux"></div>electron-titlebar is licensed under the LGPL-3.0 license.
The directory LICENSES contains the licenses that the .SVG files used.
caption-buttons.svg, which is used for Windows, is licensed under the MPL-2.0. It comes from Firefox.
close.svg, maximize.svg, minimize.svg and restore.svg, which are used for Linux, is (likely) licensed under the GPL-3.0 license. It comes from elementary-theme.
Report an issue if you find there's something wrong with their licenses.


