windowbar-react

1.6.5 • Public • Published

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 (default true): Disable the -webkit-app-region CSS property on the root element. Allows frameless windows to be dragged in an electron application.
  • dblClickable (default true): Allows double clicking windowbar to trigger maximize event.
  • style (defaults to current OS, or generic if unrecognized): Possible values are mac, win, or generic.
  • dark (default false): Dark theme for Windows.

To do

  • Add generic style (similar to hyper)

Package Sidebar

Install

npm i windowbar-react

Weekly Downloads

6

Version

1.6.5

License

MIT

Last publish

Collaborators

  • katacarbix