windowbar-react
v1.6.5
Published
React component that emulates window controls
Downloads
4
Maintainers
Readme
windowbar-react
Emulate OS X and Windows 10 window title bar. Forked from kapetan/titlebar. See the demo.
npm install windowbar-react
Usage
For use with browserify, electron, or a similar environment. As a React component:
import Windowbar from 'windowbar-react';
<Windowbar
style="mac"
draggable={true}
transparent={true}
dblClickable={false}
onClose={() => console.log('close')}
onMinimize={() => console.log('minimize')}
onMaximize={() => console.log('maximize')}
onFullscreen={() => console.log('fullscreen')}
/>
The component takes four event handlers: onClose
, onMinimize
, onMaximize
, and onFullscreen
. Note: onMaximize
can also be triggered in the Mac style by alt-clicking the full screen button.
The component accepts options as attributes with these names:
draggable
(defaulttrue
): Disable the -webkit-app-region CSS property on the root element. Allows frameless windows to be dragged in anelectron
application.dblClickable
(defaulttrue
): Allows double clicking windowbar to trigger maximize event.style
(defaults to current OS, orgeneric
if unrecognized): Possible values aremac
,win
, orgeneric
.dark
(defaultfalse
): Dark theme for Windows.
To do
- Add generic style (similar to hyper)