ing
This commit is contained in:
parent
a7b40a8742
commit
9e95d4cee6
|
@ -46,6 +46,7 @@
|
|||
"electron-connect-webpack-plugin": "^0.1.1",
|
||||
"electron-connect": "^0.6.3",
|
||||
"electron-debug": "^2.0.0",
|
||||
"electron-window-state": "^4.1.1",
|
||||
"fs-extra": "^7.0.0",
|
||||
"jasmine-core": "~2.99.1",
|
||||
"jasmine-spec-reporter": "~4.2.1",
|
||||
|
|
|
@ -1 +1,8 @@
|
|||
<router-outlet></router-outlet>
|
||||
<div id="app-container">
|
||||
<div id="app-chrome" class="focused">
|
||||
<of-title-bar></of-title-bar>
|
||||
<div id="app-contents">
|
||||
<router-outlet></router-outlet>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
|
@ -2,6 +2,8 @@ import { BrowserModule } from '@angular/platform-browser';
|
|||
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
|
||||
import { NgModule } from '@angular/core';
|
||||
|
||||
import { CommonsUIModule } from '@overflow/commons/ui/commons-ui.module';
|
||||
|
||||
import { AppRoutingModule } from './app-routing.module';
|
||||
import { AppComponent } from './app.component';
|
||||
|
||||
|
@ -13,6 +15,8 @@ import { AppComponent } from './app.component';
|
|||
BrowserModule,
|
||||
AppRoutingModule,
|
||||
BrowserAnimationsModule,
|
||||
|
||||
CommonsUIModule,
|
||||
],
|
||||
providers: [],
|
||||
bootstrap: [AppComponent]
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<div class="ui-g">
|
||||
<div class="ui-g-12 ui-nopad">
|
||||
<div class="card">
|
||||
<h1>Home works!!</h1>
|
||||
<h1>Home works!!!!</h1>
|
||||
<p-panel #content [showHeader]="false" class="block-panel">
|
||||
<div class="ui-g" dir="rtl">
|
||||
<button class="ui-button-width-fit" type="button" label="Discovery" icon="ui-icon-search" pButton></button>
|
||||
|
|
|
@ -1,23 +1 @@
|
|||
<div class="layout-wrapper" [ngClass]="{'layout-compact':layoutCompact}" (click)="onLayoutClick()">
|
||||
|
||||
<div #layoutContainer class="layout-container" [ngClass]="{'menu-layout-static': !isOverlay(),
|
||||
'menu-layout-overlay': isOverlay(),
|
||||
'layout-menu-overlay-active': overlayMenuActive,
|
||||
'menu-layout-horizontal': isHorizontal(),
|
||||
'menu-layout-slim': isSlim(),
|
||||
'layout-menu-static-inactive': staticMenuDesktopInactive,
|
||||
'layout-menu-static-active': staticMenuMobileActive}">
|
||||
|
||||
<of-title-bar></of-title-bar>
|
||||
|
||||
<div class="layout-main">
|
||||
<!-- <div class="layout-content" [@routerAnim]="getRouterOutletState(o)"> -->
|
||||
<div class="layout-content">
|
||||
<router-outlet #o="outlet"></router-outlet>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="layout-mask"></div>
|
||||
</div>
|
||||
</div>
|
||||
<router-outlet #o="outlet"></router-outlet>
|
|
@ -12,32 +12,32 @@
|
|||
$overlay-background-color: rgba(0, 0, 0, 0.4);
|
||||
|
||||
:root {
|
||||
--color-new: $green;
|
||||
--color-deleted: $red;
|
||||
--color-modified: $yellow-700;
|
||||
--color-renamed: $blue;
|
||||
--color-conflicted: $orange;
|
||||
--color-new: #{$green};
|
||||
--color-deleted: #{$red};
|
||||
--color-modified: #{$yellow-700};
|
||||
--color-renamed: #{$blue};
|
||||
--color-conflicted: #{$orange};
|
||||
|
||||
--text-color: $gray-900;
|
||||
--text-secondary-color: $gray-500;
|
||||
--background-color: $white;
|
||||
--text-color: #{$gray-900};
|
||||
--text-secondary-color: #{$gray-500};
|
||||
--background-color: #{$white};
|
||||
|
||||
--button-height: 25px;
|
||||
|
||||
--button-background: $blue;
|
||||
--button-background: #{$blue};
|
||||
--button-border-radius: 2px;
|
||||
--button-hover-background: lighten($blue, 5%);
|
||||
--button-text-color: $white;
|
||||
--button-focus-border-color: $blue-600;
|
||||
--button-hover-background: lighten(#{$blue}, 5%);
|
||||
--button-text-color: #{$white};
|
||||
--button-focus-border-color: #{$blue-600};
|
||||
|
||||
--link-button-color: $blue;
|
||||
--link-button-hover-color: $blue-600;
|
||||
--link-button-color: #{$blue};
|
||||
--link-button-hover-color: #{$blue-600};
|
||||
|
||||
--secondary-button-background: $gray-000;
|
||||
--secondary-button-hover-background: $white;
|
||||
--secondary-button-background: #{$gray-000};
|
||||
--secondary-button-hover-background: #{$white};
|
||||
--secondary-button-text-color: var(--text-color);
|
||||
--secondary-button-focus-shadow-color: rgba($gray-200, 0.75);
|
||||
--secondary-button-focus-border-color: $gray-300;
|
||||
--secondary-button-focus-shadow-color: rgba(#{$gray-200}, 0.75);
|
||||
--secondary-button-focus-border-color: #{$gray-300};
|
||||
|
||||
// Typography
|
||||
//
|
||||
|
@ -90,19 +90,19 @@ $overlay-background-color: rgba(0, 0, 0, 0.4);
|
|||
// to decide what states to support (active selection, selection, etc).
|
||||
|
||||
--box-background-color: var(--background-color);
|
||||
--box-alt-background-color: $gray-100;
|
||||
--box-alt-background-color: #{$gray-100};
|
||||
|
||||
/**
|
||||
* Background color for skeleton or "loading" boxes
|
||||
*/
|
||||
--box-skeleton-background-color: $gray-200;
|
||||
--box-skeleton-background-color: #{$gray-200};
|
||||
--skeleton-background-gradient: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
|
||||
|
||||
/**
|
||||
* Border color for boxes.
|
||||
*/
|
||||
--box-border-color: $gray-200;
|
||||
--box-border-accent-color: $blue;
|
||||
--box-border-color: #{$gray-200};
|
||||
--box-border-accent-color: #{$blue};
|
||||
|
||||
/**
|
||||
* Background color for selected boxes without keyboard focus
|
||||
|
@ -115,7 +115,7 @@ $overlay-background-color: rgba(0, 0, 0, 0.4);
|
|||
* implement a hover state since this will conflict with
|
||||
* selection and active selection
|
||||
*/
|
||||
--box-hover-text-color: $gray-900;
|
||||
--box-hover-text-color: #{$gray-900};
|
||||
|
||||
/**
|
||||
* Background color for when a user hovers over a boxe with a
|
||||
|
@ -127,47 +127,47 @@ $overlay-background-color: rgba(0, 0, 0, 0.4);
|
|||
/**
|
||||
* Text color for selected boxes without keyboard focus
|
||||
*/
|
||||
--box-selected-text-color: $gray-900;
|
||||
--box-selected-text-color: #{$gray-900};
|
||||
|
||||
/**
|
||||
* Border color for selected boxes without keyboard focus
|
||||
*/
|
||||
--box-selected-border-color: $gray-400;
|
||||
--box-selected-border-color: #{$gray-400};
|
||||
|
||||
/**
|
||||
* Background color for selected boxes with active keyboard focus
|
||||
*/
|
||||
--box-selected-active-background-color: $blue;
|
||||
--box-selected-active-background-color: #{$blue};
|
||||
|
||||
/**
|
||||
* Text color for selected boxes with active keyboard focus
|
||||
*/
|
||||
--box-selected-active-text-color: $white;
|
||||
--box-selected-active-text-color: #{$white};
|
||||
|
||||
/**
|
||||
* Border color for selected boxes with active keyboard focus
|
||||
*/
|
||||
--box-selected-active-border-color: $gray-400;
|
||||
--box-selected-active-border-color: #{$gray-400};
|
||||
|
||||
/**
|
||||
* Gradient used to indicate that content is overflowing, intended
|
||||
* for use when content can be expanded through other means than
|
||||
* scrolling.
|
||||
*/
|
||||
--box-overflow-shadow-background: linear-gradient(180deg, rgba($white, 0) 0%, rgba($white, 1) 90%, rgba($white, 1) 100%);
|
||||
--box-overflow-shadow-background: linear-gradient(180deg, rgba(#{$white}, 0) 0%, rgba(#{$white}, 1) 90%, rgba(#{$white}, 1) 100%);
|
||||
|
||||
/**
|
||||
* Author input (co-authors)
|
||||
*/
|
||||
--co-author-tag-background-color: $blue-000;
|
||||
--co-author-tag-border-color: $blue-200;
|
||||
--co-author-tag-background-color: #{$blue-000};
|
||||
--co-author-tag-border-color: #{$blue-200};
|
||||
|
||||
/**
|
||||
* The height of the title bar area on Win32 platforms
|
||||
* If changed, update titleBarHeight in 'app/src/ui/dialog/dialog.tsx'
|
||||
*/
|
||||
--win32-title-bar-height: 28px;
|
||||
--win32-title-bar-background-color: $gray-900;
|
||||
--win32-title-bar-background-color: #{$gray-900};
|
||||
|
||||
/**
|
||||
* The height of the title bar area on darwin platforms
|
||||
|
@ -190,30 +190,30 @@ $overlay-background-color: rgba(0, 0, 0, 0.4);
|
|||
|
||||
--toolbar-height: 50px;
|
||||
|
||||
--toolbar-background-color: $gray-900;
|
||||
--toolbar-border-color: $gray-900;
|
||||
--toolbar-text-color: $white;
|
||||
--toolbar-text-secondary-color: $gray-300;
|
||||
--toolbar-background-color: #{$gray-900};
|
||||
--toolbar-border-color: #{$gray-900};
|
||||
--toolbar-text-color: #{$white};
|
||||
--toolbar-text-secondary-color: #{$gray-300};
|
||||
|
||||
--toolbar-button-color: var(--toolbar-text-color);
|
||||
--toolbar-button-background-color: transparent;
|
||||
--toolbar-button-border-color: black;
|
||||
--toolbar-button-secondary-color: var(--toolbar-text-secondary-color);
|
||||
|
||||
--toolbar-button-hover-color: $white;
|
||||
--toolbar-button-hover-background-color: $gray-800;
|
||||
--toolbar-button-hover-color: #{$white};
|
||||
--toolbar-button-hover-background-color: #{$gray-800};
|
||||
--toolbar-button-hover-border-color: var(--toolbar-button-border-color);
|
||||
|
||||
--toolbar-button-focus-background-color: $gray-800;
|
||||
--toolbar-button-focus-background-color: #{$gray-800};
|
||||
|
||||
--toolbar-button-active-color: var(--text-color);
|
||||
--toolbar-button-active-background-color: var(--background-color);
|
||||
--toolbar-button-active-border-color: var(--background-color);
|
||||
|
||||
--toolbar-button-progress-color: $gray-800;
|
||||
--toolbar-button-focus-progress-color: $gray-700;
|
||||
--toolbar-button-hover-progress-color: $gray-700;
|
||||
--toolbar-dropdown-open-progress-color: $gray-200;
|
||||
--toolbar-button-progress-color: #{$gray-800};
|
||||
--toolbar-button-focus-progress-color: #{$gray-700};
|
||||
--toolbar-button-hover-progress-color: #{$gray-700};
|
||||
--toolbar-dropdown-open-progress-color: #{$gray-200};
|
||||
|
||||
/**
|
||||
* App menu bar colors (Windows/Linux only)
|
||||
|
@ -234,28 +234,28 @@ $overlay-background-color: rgba(0, 0, 0, 0.4);
|
|||
* push/pull button and the PR badge in the branch drop
|
||||
* down button.
|
||||
*/
|
||||
--toolbar-badge-background-color: $gray-600;
|
||||
--toolbar-badge-active-background-color: $gray-200;
|
||||
--toolbar-badge-background-color: #{$gray-600};
|
||||
--toolbar-badge-active-background-color: #{$gray-200};
|
||||
|
||||
--tab-bar-height: 29px;
|
||||
--tab-bar-active-color: $blue;
|
||||
--tab-bar-background-color: $white;
|
||||
--tab-bar-active-color: #{$blue};
|
||||
--tab-bar-background-color: #{$white};
|
||||
|
||||
/** Count bubble colors when used inside of a tab bar item */
|
||||
--tab-bar-count-color: var(--text-color);
|
||||
--tab-bar-count-background-color: $gray-200;
|
||||
--tab-bar-count-background-color: #{$gray-200};
|
||||
|
||||
/**
|
||||
* Badge colors when used inside of list items.
|
||||
* Example of this is the change indicators inside
|
||||
* of the repository list.
|
||||
*/
|
||||
--list-item-badge-color: $gray-800;
|
||||
--list-item-badge-background-color: $gray-200;
|
||||
--list-item-selected-badge-color: $gray-900;
|
||||
--list-item-selected-badge-background-color: $gray-300;
|
||||
--list-item-selected-active-badge-color: $gray-900;
|
||||
--list-item-selected-active-badge-background-color: $white;
|
||||
--list-item-badge-color: #{$gray-800};
|
||||
--list-item-badge-background-color: #{$gray-200};
|
||||
--list-item-selected-badge-color: #{$gray-900};
|
||||
--list-item-selected-badge-background-color: #{$gray-300};
|
||||
--list-item-selected-active-badge-color: #{$gray-900};
|
||||
--list-item-selected-active-badge-background-color: #{$white};
|
||||
|
||||
/** Win32 has custom scrol bars, see _scroll.scss */
|
||||
--win32-scroll-bar-size: 10px;
|
||||
|
@ -277,17 +277,17 @@ $overlay-background-color: rgba(0, 0, 0, 0.4);
|
|||
* percentage changing or the app toggling between full screen and normal
|
||||
* window mode.
|
||||
*/
|
||||
--toast-notification-color: $gray-000;
|
||||
--toast-notification-background-color: rgba($gray-900, 0.6);
|
||||
--toast-notification-color: #{$gray-000};
|
||||
--toast-notification-background-color: rgba(#{$gray-900}, 0.6);
|
||||
|
||||
/** The highlight color used for focus rings and focus box shadows */
|
||||
--focus-color: $blue;
|
||||
--focus-color: #{$blue};
|
||||
|
||||
/**
|
||||
* Variables for form elements
|
||||
*/
|
||||
--text-field-height: 25px;
|
||||
--text-field-focus-shadow-color: rgba($blue, 0.25);
|
||||
--text-field-focus-shadow-color: rgba(#{$blue}, 0.25);
|
||||
|
||||
/**
|
||||
* Diff view
|
||||
|
@ -295,52 +295,52 @@ $overlay-background-color: rgba(0, 0, 0, 0.4);
|
|||
|
||||
--diff-line-padding-y: 2px;
|
||||
|
||||
--diff-text-color: $gray-900;
|
||||
--diff-border-color: $gray-200;
|
||||
--diff-gutter-color: $gray-200;
|
||||
--diff-text-color: #{$gray-900};
|
||||
--diff-border-color: #{$gray-200};
|
||||
--diff-gutter-color: #{$gray-200};
|
||||
--diff-gutter-background-color: var(--background-color);
|
||||
|
||||
--diff-line-number-color: $gray-700;
|
||||
--diff-line-number-color: #{$gray-700};
|
||||
--diff-line-number-column-width: 50px;
|
||||
|
||||
--diff-selected-background-color: $blue-400;
|
||||
--diff-selected-border-color: $blue-600;
|
||||
--diff-selected-gutter-color: $blue-600;
|
||||
--diff-selected-background-color: #{$blue-400};
|
||||
--diff-selected-border-color: #{$blue-600};
|
||||
--diff-selected-gutter-color: #{$blue-600};
|
||||
--diff-selected-text-color: var(--background-color);
|
||||
|
||||
--diff-add-background-color: darken($green-000, 2%);
|
||||
--diff-add-border-color: $green-300;
|
||||
--diff-add-gutter-color: $green-300;
|
||||
--diff-add-gutter-background-color: darken($green-100, 3%);
|
||||
--diff-add-background-color: darken(#{$green-000}, 2%);
|
||||
--diff-add-border-color: #{$green-300};
|
||||
--diff-add-gutter-color: #{$green-300};
|
||||
--diff-add-gutter-background-color: darken(#{$green-100}, 3%);
|
||||
--diff-add-inner-background-color: #acf2bd;
|
||||
--diff-add-text-color: var(--diff-text-color);
|
||||
|
||||
--diff-delete-background-color: $red-000;
|
||||
--diff-delete-border-color: $red-200;
|
||||
--diff-delete-gutter-color: $red-200;
|
||||
--diff-delete-gutter-background-color: $red-100;
|
||||
--diff-delete-background-color: #{$red-000};
|
||||
--diff-delete-border-color: #{$red-200};
|
||||
--diff-delete-gutter-color: #{$red-200};
|
||||
--diff-delete-gutter-background-color: #{$red-100};
|
||||
--diff-delete-inner-background-color: #fdb8c0;
|
||||
--diff-delete-text-color: var(--diff-text-color);
|
||||
|
||||
--diff-hunk-background-color: $blue-000;
|
||||
--diff-hunk-border-color: $blue-200;
|
||||
--diff-hunk-gutter-color: darken($blue-200, 5%);
|
||||
--diff-hunk-gutter-background-color: $blue-100;
|
||||
--diff-hunk-text-color: $gray;
|
||||
--diff-hunk-background-color: #{$blue-000};
|
||||
--diff-hunk-border-color: #{$blue-200};
|
||||
--diff-hunk-gutter-color: darken(#{$blue-200}, 5%);
|
||||
--diff-hunk-gutter-background-color: #{$blue-100};
|
||||
--diff-hunk-text-color: #{$gray};
|
||||
|
||||
--diff-hover-background-color: $blue-300;
|
||||
--diff-hover-border-color: $blue-400;
|
||||
--diff-hover-gutter-color: $blue-400;
|
||||
--diff-hover-background-color: #{$blue-300};
|
||||
--diff-hover-border-color: #{$blue-400};
|
||||
--diff-hover-gutter-color: #{$blue-400};
|
||||
--diff-hover-text-color: var(--background-color);
|
||||
|
||||
--diff-add-hover-background-color: $green-300;
|
||||
--diff-add-hover-border-color: $green-400;
|
||||
--diff-add-hover-gutter-color: $green-400;
|
||||
--diff-add-hover-background-color: #{$green-300};
|
||||
--diff-add-hover-border-color: #{$green-400};
|
||||
--diff-add-hover-gutter-color: #{$green-400};
|
||||
--diff-add-hover-text-color: var(--text-color);
|
||||
|
||||
--diff-delete-hover-background-color: $red-200;
|
||||
--diff-delete-hover-border-color: $red-300;
|
||||
--diff-delete-hover-gutter-color: $red-300;
|
||||
--diff-delete-hover-background-color: #{$red-200};
|
||||
--diff-delete-hover-border-color: #{$red-300};
|
||||
--diff-delete-hover-gutter-color: #{$red-300};
|
||||
--diff-delete-hover-text-color: var(--text-color);
|
||||
|
||||
// Syntax highlighting text colors
|
||||
|
@ -351,7 +351,7 @@ $overlay-background-color: rgba(0, 0, 0, 0.4);
|
|||
--syntax-string-color: #032f62;
|
||||
--syntax-qualifier-color: #6f42c1;
|
||||
--syntax-type-color: #d73a49;
|
||||
--syntax-comment-color: $gray-500;
|
||||
--syntax-comment-color: #{$gray-500};
|
||||
--syntax-tag-color: #22863a;
|
||||
--syntax-attribute-color: #6f42c1;
|
||||
--syntax-link-color: #032f62;
|
||||
|
@ -362,25 +362,25 @@ $overlay-background-color: rgba(0, 0, 0, 0.4);
|
|||
--undo-animation-duration: 500ms;
|
||||
|
||||
// Colors for form errors
|
||||
--error-color: $red;
|
||||
--form-error-background: $red-100;
|
||||
--form-error-border-color: $red-200;
|
||||
--form-error-text-color: $red-800;
|
||||
--error-color: #{$red};
|
||||
--form-error-background: #{$red-100};
|
||||
--form-error-border-color: #{$red-200};
|
||||
--form-error-text-color: #{$red-800};
|
||||
|
||||
/** Overlay is used as a background for both modals and foldouts */
|
||||
--overlay-background-color: $overlay-background-color;
|
||||
--overlay-background-color: #{$overlay-background-color};
|
||||
|
||||
/** Dialog */
|
||||
--dialog-warning-color: $yellow-600;
|
||||
--dialog-error-color: $red;
|
||||
--dialog-warning-color: #{$yellow-600};
|
||||
--dialog-error-color: #{$red};
|
||||
|
||||
/** Inline paths and code */
|
||||
--path-segment-background: $blue-000;
|
||||
--path-segment-background: #{$blue-000};
|
||||
--path-segment-padding: var(--spacing-third);
|
||||
|
||||
/** Diverging notification banner colors */
|
||||
--notification-banner-background: $blue-000;
|
||||
--notification-banner-border-color: $blue-200;
|
||||
--notification-banner-background: #{$blue-000};
|
||||
--notification-banner-border-color: #{$blue-200};
|
||||
--notification-ref-background: rgba(255, 255, 255, 0.75);
|
||||
|
||||
// http://easings.net/#easeOutBack
|
||||
|
@ -394,5 +394,5 @@ $overlay-background-color: rgba(0, 0, 0, 0.4);
|
|||
}
|
||||
|
||||
::backdrop {
|
||||
--overlay-background-color: $overlay-background-color;
|
||||
--overlay-background-color: #{$overlay-background-color};
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
@import '../mixins';
|
||||
|
||||
#desktop-app {
|
||||
#app {
|
||||
// This is just a dummy wrapper needed because react doesn't like
|
||||
// being installed into <body>, see https://github.com/facebook/react/issues/3207
|
||||
&-container {
|
||||
|
|
|
@ -1,306 +0,0 @@
|
|||
// Variables
|
||||
//
|
||||
// This files contains CSS variables accessible to all selectors
|
||||
|
||||
// Primer colors, see https://github.com/primer/primer-css/blob/master/modules/primer-support/lib/variables/color-system.scss
|
||||
@import '~primer-support/lib/variables/color-system.scss';
|
||||
|
||||
body.theme-dark {
|
||||
--color-new: $green;
|
||||
--color-deleted: $red;
|
||||
--color-modified: $yellow-700;
|
||||
--color-renamed: $blue;
|
||||
--color-conflicted: $orange;
|
||||
|
||||
--text-color: $gray-300;
|
||||
--text-secondary-color: $gray-400;
|
||||
--background-color: $gray-900;
|
||||
|
||||
--button-background: $blue;
|
||||
--button-hover-background: lighten($blue, 5%);
|
||||
--button-text-color: $white;
|
||||
--button-focus-border-color: $blue-600;
|
||||
|
||||
--link-button-color: lighten($blue-400, 3%);
|
||||
--link-button-hover-color: $blue-400;
|
||||
|
||||
--secondary-button-background: $gray-800;
|
||||
--secondary-button-hover-background: var(--secondary-button-background);
|
||||
--secondary-button-text-color: var(--text-color);
|
||||
--secondary-button-focus-shadow-color: rgba($gray-200, 0.75);
|
||||
--secondary-button-focus-border-color: $gray-300;
|
||||
|
||||
/**
|
||||
* Background color for custom scroll bars.
|
||||
* The color is applied to the thumb part of the scrollbar.
|
||||
*
|
||||
* Note: Only applies to win32 platforms
|
||||
*/
|
||||
--scroll-bar-thumb-background-color: rgba(0, 0, 0, 0.7);
|
||||
|
||||
/**
|
||||
* Background color for custom scroll bars in their active state.
|
||||
* The color is applied to the thumb part of the scrollbar.
|
||||
*
|
||||
* Note: Only applies to win32 platforms
|
||||
*/
|
||||
--scroll-bar-thumb-background-color-active: rgba(0, 0, 0, 0.8);
|
||||
|
||||
// Box
|
||||
//
|
||||
// We use the term 'box' here to refer to a very high-level generic
|
||||
// component that fits many use cases. A 'box' might be a list item
|
||||
// or an item in a tab control header. It's up to each implementation
|
||||
// to decide what states to support (active selection, selection, etc).
|
||||
|
||||
--box-background-color: darken($gray-900, 3%);
|
||||
--box-alt-background-color: $gray-800;
|
||||
|
||||
/**
|
||||
* Background color for skeleton or "loading" boxes
|
||||
*/
|
||||
--box-skeleton-background-color: $gray-700;
|
||||
--skeleton-background-gradient: -webkit-linear-gradient(left, rgba(36, 41, 46, 0) 0%, rgba(36, 41, 46, 0.5) 50%, rgba(36, 41, 46, 0) 100%);
|
||||
|
||||
/**
|
||||
* Border color for boxes.
|
||||
*/
|
||||
--box-border-color: #141414;
|
||||
--box-border-accent-color: $blue;
|
||||
|
||||
/**
|
||||
* Background color for selected boxes without keyboard focus
|
||||
*/
|
||||
--box-selected-background-color: $gray-700;
|
||||
|
||||
/**
|
||||
* Text color for when a user hovers over a boxe with a
|
||||
* pointing device. Should not be used by boxes that doesn't
|
||||
* implement a hover state since this will conflict with
|
||||
* selection and active selection
|
||||
*/
|
||||
--box-hover-text-color: var(--text-color);
|
||||
|
||||
/**
|
||||
* Background color for when a user hovers over a boxe with a
|
||||
* pointing device. Should not be used by boxes that doesn't
|
||||
* implement a hover state since this will conflict with
|
||||
* selection and active selection
|
||||
*/
|
||||
|
||||
/**
|
||||
* Text color for selected boxes without keyboard focus
|
||||
*/
|
||||
--box-selected-text-color: var(--text-color);
|
||||
|
||||
/**
|
||||
* Border color for selected boxes without keyboard focus
|
||||
*/
|
||||
--box-selected-border-color: $gray-400;
|
||||
|
||||
/**
|
||||
* Background color for selected boxes with active keyboard focus
|
||||
*/
|
||||
--box-selected-active-background-color: $blue;
|
||||
|
||||
/**
|
||||
* Text color for selected boxes with active keyboard focus
|
||||
*/
|
||||
--box-selected-active-text-color: $white;
|
||||
|
||||
/**
|
||||
* Border color for selected boxes with active keyboard focus
|
||||
*/
|
||||
--box-selected-active-border-color: $gray-400;
|
||||
|
||||
/**
|
||||
* Gradient used to indicate that content is overflowing, intended
|
||||
* for use when content can be expanded through other means than
|
||||
* scrolling.
|
||||
*/
|
||||
--box-overflow-shadow-background: linear-gradient(180deg, rgba($gray-900, 0) 0%, rgba($gray-900, 1) 90%, rgba($gray-900, 1) 100%);
|
||||
|
||||
/**
|
||||
* Author input (co-authors)
|
||||
*/
|
||||
--co-author-tag-background-color: $blue-800;
|
||||
--co-author-tag-border-color: $blue-700;
|
||||
|
||||
--base-border: 1px solid var(--box-border-color);
|
||||
|
||||
--shadow-color: rgba(black, 0.5);
|
||||
--base-box-shadow: 0 2px 7px var(--shadow-color);
|
||||
|
||||
--toolbar-background-color: darken($gray-900, 3%);
|
||||
--toolbar-border-color: var(--box-border-color);
|
||||
--toolbar-text-color: var(--text-color);
|
||||
--toolbar-text-secondary-color: var(--text-secondary-color);
|
||||
|
||||
--toolbar-button-color: var(--toolbar-text-color);
|
||||
--toolbar-button-background-color: transparent;
|
||||
--toolbar-button-border-color: var(--box-border-color);
|
||||
--toolbar-button-secondary-color: var(--toolbar-text-secondary-color);
|
||||
|
||||
--toolbar-button-hover-color: $white;
|
||||
--toolbar-button-hover-background-color: $gray-800;
|
||||
--toolbar-button-hover-border-color: var(--toolbar-button-border-color);
|
||||
|
||||
--toolbar-button-focus-background-color: $gray-800;
|
||||
|
||||
--toolbar-button-active-color: var(--text-color);
|
||||
--toolbar-button-active-background-color: var(--background-color);
|
||||
--toolbar-button-active-border-color: var(--box-border-color);
|
||||
|
||||
--toolbar-button-progress-color: $gray-800;
|
||||
--toolbar-button-focus-progress-color: $gray-700;
|
||||
--toolbar-button-hover-progress-color: $gray-700;
|
||||
--toolbar-dropdown-open-progress-color: $gray-200;
|
||||
|
||||
/**
|
||||
* App menu bar colors (Windows/Linux only)
|
||||
*/
|
||||
--app-menu-button-color: var(--toolbar-text-color);
|
||||
--app-menu-button-hover-color: var(--toolbar-button-hover-color);
|
||||
--app-menu-button-hover-background-color: var(--toolbar-button-hover-background-color);
|
||||
--app-menu-button-active-color: var(--text-color);
|
||||
--app-menu-button-active-background-color: $gray-800;
|
||||
--app-menu-pane-color: var(--text-color);
|
||||
--app-menu-pane-secondary-color: var(--text-secondary-color);
|
||||
--app-menu-pane-background-color: $gray-800;
|
||||
--app-menu-divider-color: $gray-600;
|
||||
|
||||
/**
|
||||
* Background color for badges inside of toolbar buttons.
|
||||
* Examples of badges are the ahead/behind bubble in the
|
||||
* push/pull button and the PR badge in the branch drop
|
||||
* down button.
|
||||
*/
|
||||
--toolbar-badge-background-color: $gray-700;
|
||||
--toolbar-badge-active-background-color: $gray-700;
|
||||
|
||||
--tab-bar-active-color: $blue;
|
||||
--tab-bar-background-color: var(--box-background-color);
|
||||
|
||||
/** Count bubble colors when used inside of a tab bar item */
|
||||
--tab-bar-count-color: var(--text-color);
|
||||
--tab-bar-count-background-color: $gray-700;
|
||||
|
||||
/**
|
||||
* Badge colors when used inside of list items.
|
||||
* Example of this is the ahead/behind indicators inside
|
||||
* of the repository list.
|
||||
*/
|
||||
--list-item-badge-color: var(--text-color);
|
||||
--list-item-badge-background-color: $gray-600;
|
||||
--list-item-selected-badge-color: $white;
|
||||
--list-item-selected-badge-background-color: $gray-500;
|
||||
--list-item-selected-active-badge-color: $gray-900;
|
||||
--list-item-selected-active-badge-background-color: $white;
|
||||
|
||||
/**
|
||||
* Toast notifications are shown temporarily for things like the zoom
|
||||
* percentage changing or the app toggling between full screen and normal
|
||||
* window mode.
|
||||
*/
|
||||
--toast-notification-color: var(--text-color);
|
||||
--toast-notification-background-color: rgba(black, 0.8);
|
||||
|
||||
/** The highlight color used for focus rings and focus box shadows */
|
||||
--focus-color: $blue;
|
||||
|
||||
/**
|
||||
* Variables for form elements
|
||||
*/
|
||||
--text-field-focus-shadow-color: rgba($blue, 0.25);
|
||||
|
||||
/**
|
||||
* Diff view
|
||||
*/
|
||||
|
||||
--diff-text-color: var(--text-color);
|
||||
--diff-border-color: $gray-800;
|
||||
--diff-gutter-color: $gray-800;
|
||||
--diff-gutter-background-color: darken($gray-900, 3%);
|
||||
|
||||
--diff-line-number-color: var(--text-secondary-color);
|
||||
--diff-line-number-column-width: 50px;
|
||||
|
||||
--diff-selected-background-color: $blue-700;
|
||||
--diff-selected-border-color: $blue-600;
|
||||
--diff-selected-gutter-color: $blue-600;
|
||||
--diff-selected-text-color: var(--text-color);
|
||||
|
||||
--diff-add-background-color: darken($green-900, 3%);
|
||||
--diff-add-border-color: darken($green-900, 2%);
|
||||
--diff-add-gutter-color: darken($green-900, 2%);
|
||||
--diff-add-gutter-background-color: darken($green-900, 8%);
|
||||
--diff-add-inner-background-color: $green-600;
|
||||
--diff-add-text-color: var(--diff-text-color);
|
||||
|
||||
--diff-delete-background-color: darken($red-900, 15%);
|
||||
--diff-delete-border-color: darken($red-900, 10%);
|
||||
--diff-delete-gutter-color: darken($red-900, 10%);
|
||||
--diff-delete-gutter-background-color: darken($red-900, 20%);
|
||||
--diff-delete-inner-background-color: $red-700;
|
||||
--diff-delete-text-color: $red-100;
|
||||
|
||||
--diff-hunk-background-color: darken($gray-900, 3%);
|
||||
--diff-hunk-border-color: lighten($gray-900, 3%);
|
||||
--diff-hunk-gutter-color: lighten($gray-900, 3%);
|
||||
--diff-hunk-gutter-background-color: darken($gray-900, 6%);
|
||||
--diff-hunk-text-color: var(--text-secondary-color);
|
||||
|
||||
--diff-hover-background-color: $blue-500;
|
||||
--diff-hover-border-color: $blue-400;
|
||||
--diff-hover-gutter-color: $blue-400;
|
||||
--diff-hover-text-color: var(--diff-text-color);
|
||||
|
||||
--diff-add-hover-background-color: $green-900;
|
||||
--diff-add-hover-border-color: $green-700;
|
||||
--diff-add-hover-gutter-color: $green-700;
|
||||
--diff-add-hover-text-color: var(--text-color);
|
||||
|
||||
--diff-delete-hover-background-color: $red-800;
|
||||
--diff-delete-hover-border-color: $red-700;
|
||||
--diff-delete-hover-gutter-color: $red-700;
|
||||
--diff-delete-hover-text-color: var(--text-color);
|
||||
|
||||
// Syntax highlighting text colors
|
||||
--syntax-variable-color: $purple-300;
|
||||
--syntax-alt-variable-color: $blue-300;
|
||||
--syntax-keyword-color: $red-300;
|
||||
--syntax-atom-color: $blue-300;
|
||||
--syntax-string-color: $orange-300;
|
||||
--syntax-qualifier-color: $purple-300;
|
||||
--syntax-type-color: $red-300;
|
||||
--syntax-comment-color: $gray-400;
|
||||
--syntax-tag-color: $green-400;
|
||||
--syntax-attribute-color: $purple-300;
|
||||
--syntax-link-color: $blue-300;
|
||||
--syntax-header-color: $red-300;
|
||||
|
||||
// Colors for form errors
|
||||
--error-color: $red;
|
||||
--form-error-background: darken($red-900, 3%);
|
||||
--form-error-border-color: $red-900;
|
||||
--form-error-text-color: var(--text-color);
|
||||
|
||||
/** Overlay is used as a background for both modals and foldouts */
|
||||
--overlay-background-color: rgba(0, 0, 0, 0.5);
|
||||
|
||||
/** Dialog */
|
||||
--dialog-warning-color: $yellow-600;
|
||||
--dialog-error-color: $red-600;
|
||||
|
||||
/** Inline paths and code */
|
||||
--path-segment-background: $gray-700;
|
||||
|
||||
.blankslate-image {
|
||||
filter: #{'invert()'} grayscale(1) brightness(8) contrast(0.6);
|
||||
}
|
||||
|
||||
/** Diverging notification banner colors */
|
||||
--notification-banner-background: $gray-800;
|
||||
--notification-banner-border-color: $gray-700;
|
||||
--notification-ref-background: $gray-700;
|
||||
}
|
0
src/electron/app-window.ts
Normal file
0
src/electron/app-window.ts
Normal file
11
src/electron/now.ts
Normal file
11
src/electron/now.ts
Normal file
|
@ -0,0 +1,11 @@
|
|||
/**
|
||||
* Get the time from some arbitrary fixed starting point. The time will not be
|
||||
* based on clock time.
|
||||
*
|
||||
* Ideally we'd just use `performance.now` but that's a browser API and not
|
||||
* available in our Plain Old Node main process environment.
|
||||
*/
|
||||
export function now(): number {
|
||||
const time = process.hrtime();
|
||||
return time[0] * 1000 + time[1] / 1000000;
|
||||
}
|
|
@ -1,5 +1,6 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>ElectronApp</title>
|
||||
|
@ -8,7 +9,9 @@
|
|||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<body class="platform-win32 theme-light">
|
||||
<of-root></of-root>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user