UNPKG

hyper-arc-dark-controls

Version:

Pretty window controls from the Arc Dark theme for hyper

105 lines (70 loc) 4.86 kB
# hyper-arc-dark-controls Arc-themed window controls for [hyper](https://github.com/zeit/hyper) A plugin that makes the close, minimize, and maximize buttons look like the [Arc](https://github.com/horst3180/arc-theme) Dark window controls, replacing the standard Windows 10-themed window controls. This plugin has been thoroughly tested in Ubuntu and Windows 10, and works with both `v1.4.8` (old stable) and `v2.0.0` canary and stable versions. Based on the original [Arc theme](https://github.com/horst3180/arc-theme) source, this plugin aims to match the theme as much as possible. You're ~welcome~ encouraged to fork this project and modify it if you need to tinker with the colors, or create a PR if I missed something that needs fixing. ![screenshot](https://dev.moso.io/hyper/hyper-arc-dark-controls/screenshot.png) ### Note This plugin is designed to work perfectly with the `hyperterm-atom-dark`-theme. While it also integrates fine with vanilla-themed hyper, I cannot take every theme and plugin into account. If the plugin doesn't look great on `xyz`-theme, then please do create an issue and I will look into it. But since I don't own a Mac, I cannot test the plugin on every OS, although it's been tested on Linux and Windows 10 which is what I have available. ### Changelog **1.2.0** - Added `$arcDarkConfig` variables for better configurability - Added support for `showWindowControls` - Optimized code for hyper v2.x **1.1.8** - Fixed positioning of the window controls when tabs are active - Fixed tabs width while using flexbox **1.1.7** - Fixed wrong window controls offset on default theme - Reworked flexbox for better positioning, meaning less `position: absolute` - Adjusted width and height on both the `<li>`'s and the `svg` icons to match the Arc Dark theme **1.1.6** - Fixed hamburgerMenuLeft position issue **1.1.4, 1.1.5** - Adjusted the header hight to match the theme - Applied background color to the header to match the theme color - Adjusted some values to make the right areas show the background color - Adjusted the font and font-size of the window title **1.1.3** - Applied a small fix to the close button after a hyper update skewered its position. - Also made the close button smaller to better mimic the original close button. **1.1.2** - Small fix to adjust the height and width of the `li` with the maximize and minimize icons, to compensate for the added border. **1.1.1** - Small, unmentionable fixes regarding this README. **1.1.0** - Converted the originally forked `div` with `span`'s into an `ul` with inline `svg`'s residing inside its `li`'s. This allows for better control over the hover/active functions, and better control over the `fill`-property of the `svg`'s. While using `li`'s we also get past the ugliness of positioning each icon with `position: absolute`, and we now control the space between icons with margin instead. And we now also have the correct hover/active behaviour, since we now have the `background`-property on the `li`'s available aswell. - The `svg`'s used are taking directly from the original [Arc Theme](https://github.com/horst3180/arc-theme) repository. So all credit goes to [horst3180](https://github.com/horst3180). However, I've optimized them quite a bit by removing empty groups and useless InkScape/SodiPodi tags. It might even be worth a PR. - By inlining the `svg`'s, we can also get rid of the `/icons` folder aswell, as there's now no need for shipping the actual icons. **1.0.0** - Initial release ### Install **Hyper store** ``` hyper i hyper-arc-dark-controls ``` **Manually**: 1. Open hyper's preferences with `Ctrl+,` (or manually at `~/.hyper.js`) with your editor. 2. Update your list of plugins to include hyper-arc-dark-controls, like so: plugins: [ 'hyper-arc-dark-controls' ], 3. Reload (`Ctrl+Shift+R`) or restart hyper and voila! **hpm (1.4.8)**: 1. Install using `hpm i hyper-arc-dark-controls` 2. Reload (`Ctrl+Shift+R`) or restart hyper and voila! ### Configuration You can configure the window controls like you would in your `~/.hyper.js`. - `showWindowControls: true` - default, will display the window controls to the right. - `showWindowControls: 'left'` - will display the window controls to the left in reverse order, like on a Mac. - `showWindowControls: false` - will disable the window controls, and only theme the header. ### To Do - Config for lighter Arc themes. - Create a check to see if the window is focused, and add a class if not, so the window controls will be "faded" like on real window controls. ### Related - [hyper-pocillo-controls](https://github.com/moso/hyper-pocillo-controls) - [hyper-dark-scrollbar](https://github.com/moso/hyper-dark-scrollbar) ### License - The code is released under the MIT license - The inline SVGs are licensed under CC BY-SA 4.0