Convert the rest of the colors to CSS variables (#333)

* css variables for sidebar

* type

* line css vars

* lines css vars

* bookmarks css vars

* clientsettings css vars

* button.less css vars

* checkbox.less css vars

* cmdstrcode.less css vars

* dropdown.less css vars

* markdown css vars

* status css vars

* convert all hex colors to rgb color

* textfield css vars

* toggle css vars

* tooltip css vars

* statusindicator css vars

* about modal css vars

* disconnected modal css vars

* editremoteconn modal css vars

* linesettings modal css vars

* tos modal css vars

* viewremoteconndetail modal css vars

* prompt css vars

* connections view css vars

* add colors comments

* history view css vars

* cmdinput css vars

* cmdinput css vars

* screenview css vars

* convert less vars to css vars
This commit is contained in:
Red J Adaya
2024-02-25 23:21:23 -08:00
committed by GitHub
parent 85d4259937
commit 19daffad56
29 changed files with 398 additions and 444 deletions
+67 -75
View File
@@ -12,12 +12,12 @@ body {
font-weight: 300;
line-height: 1.5;
background-color: black;
color: @base-color;
color: var(--app-text-color);
}
body {
&.is-dev .sidebar {
background-color: @base-background-dev;
background-color: var(--app-bg-color-dev);
}
}
@@ -27,8 +27,8 @@ textarea {
font-size: 12px;
font-weight: 300;
line-height: 1.5;
background: @base-background;
color: @base-color;
background: var(--app-bg-color);
color: var(--app-text-color);
}
// typography
@@ -49,7 +49,7 @@ textarea {
font-weight: 500;
line-height: 20px;
font-family: @text-s1-font;
color: @text-primary;
color: var(--app-text-color);
}
.text-standard {
@@ -84,11 +84,11 @@ textarea {
}
body a {
color: @wave-green;
color: var(--app-accent-color);
cursor: pointer;
text-decoration: none;
&:hover {
color: @wave-green;
color: var(--app-accent-color);
}
}
@@ -98,7 +98,7 @@ body code {
}
svg.icon {
fill: @base-color;
fill: var(--app-text-color);
width: 100%;
height: 100%;
display: inline-block;
@@ -137,19 +137,11 @@ svg.icon {
}
*::-webkit-scrollbar-track {
background-color: @scrollbar-background !important;
background-color: var(--scrollbar-thumb-color) !important;
}
*::-webkit-scrollbar-thumb {
background-color: @scrollbar-thumb !important;
}
.glow {
&:focus,
&:hover {
border: 1px solid @background-session-components !important;
box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5) inset, 0px 0px 2px rgba(255, 255, 255, 0.2) inset;
}
background-color: var(--scrollbar-thumb-color) !important;
}
.truncate {
@@ -165,10 +157,10 @@ svg.icon {
border-radius: 5px;
cursor: pointer;
background-color: @button-background !important;
color: @wave-green;
color: var(--app-accent-color);
.hoverEffect;
&:hover {
color: @wave-green;
color: var(--app-accent-color);
}
&.disabled {
color: fade(@disabled-color, 60%);
@@ -263,7 +255,7 @@ a.a-block {
left: 0;
width: 100%;
height: 100%;
background-color: @term-white;
background-color: var(--app-text-color);
opacity: 0;
display: flex;
flex-direction: row;
@@ -324,43 +316,43 @@ a.a-block {
}
.text-button {
color: @term-white;
color: var(--app-text-color);
cursor: pointer;
background-color: #171717;
outline: 2px solid #171717;
&:hover,
&:focus {
color: @term-white;
color: var(--app-text-color);
background-color: #333;
outline: 2px solid #333;
}
&.connect-button {
color: @term-green;
color: var(--button-primary-bg-color);
&:hover {
color: @term-green;
color: var(--button-primary-bg-color);
}
}
&.disconnect-button {
color: @term-red;
color: var(--button-error-bg-color);
&:hover {
color: @term-red;
color: var(--button-error-bg-color);
}
}
&.success-button {
color: @term-green;
color: var(--button-primary-bg-color);
&:hover {
color: @term-green;
color: var(--button-primary-bg-color);
}
}
&.error-button {
color: @term-red;
color: var(--button-error-bg-color);
&:hover {
color: @term-red;
color: var(--button-error-bg-color);
}
}
@@ -399,12 +391,12 @@ a.a-block {
&.active,
&.active.selected {
display: block;
background-color: @tab-blue !important;
background-color: var(--tab-blue) !important;
}
&.active.selected.fg-focus {
display: block;
background-color: @tab-green !important;
background-color: var(--tab-green) !important;
}
}
@@ -438,12 +430,12 @@ a.a-block {
}
.load-error-text {
color: @term-red;
color: var(--tab-red);
padding-top: 5px;
}
.plugin-info-text {
color: @term-white;
color: var(--app-text-color);
padding-top: 5px;
}
@@ -492,138 +484,138 @@ a.a-block {
.icon.color-green {
path,
circle {
fill: @tab-green;
fill: var(--tab-green);
}
i {
color: @tab-green;
color: var(--tab-green);
}
}
.icon.color-red {
path,
circle {
fill: @tab-red;
fill: var(--tab-red);
}
i {
color: @tab-red;
color: var(--tab-green);
}
}
.icon.color-orange {
path,
circle {
fill: @tab-orange;
fill: var(--tab-orange);
}
i {
color: @tab-orange;
color: var(--tab-orange);
}
}
.icon.color-blue {
path,
circle {
fill: @tab-blue;
fill: var(--tab-blue);
}
i {
color: @tab-blue;
color: var(--tab-blue);
}
}
.icon.color-yellow {
path,
circle {
fill: @tab-yellow;
fill: var(--tab-yellow);
}
i {
color: @tab-yellow;
color: var(--tab-yellow);
}
}
.icon.color-pink {
path,
circle {
fill: @tab-pink;
fill: var(--tab-pink);
}
i {
color: @tab-pink;
color: var(--tab-pink);
}
}
.icon.color-mint {
path,
circle {
fill: @tab-mint;
fill: var(--tab-mint);
}
i {
color: @tab-mint;
color: var(--tab-mint);
}
}
.icon.color-cyan {
path,
circle {
fill: @tab-cyan;
fill: var(--tab-cyan);
}
i {
color: @tab-cyan;
color: var(--tab-cyan);
}
}
.icon.color-violet {
path,
circle {
fill: @tab-violet;
fill: var(--tab-violet);
}
i {
color: @tab-violet;
color: var(--tab-violet);
}
}
.icon.color-white {
path,
circle {
fill: @tab-white;
fill: var(--tab-white);
}
i {
color: @tab-white;
color: var(--tab-white);
}
}
.status-icon.status-connected {
path,
circle {
fill: @status-connected;
fill: var(--status-connected-color);
}
}
.status-icon.status-connecting {
path,
circle {
fill: @status-connecting;
fill: var(--status-connecting-color);
}
}
.status-icon.status-disconnected {
path,
circle {
fill: @status-disconnected;
fill: var(--status-disconnected-color);
}
}
.status-icon.status-error {
path,
circle {
fill: @status-error;
fill: var(--status-error-color);
}
}
@@ -649,7 +641,7 @@ a.a-block {
}
.view {
background-color: @background-session;
background-color: var(--session-bg-color);
flex-grow: 1;
display: flex;
flex-direction: column;
@@ -687,12 +679,12 @@ a.a-block {
}
&.settings-error {
color: @term-red;
color: var(--term-red);
margin-top: 20px;
padding: 10px;
border-radius: 5px;
background-color: #200707;
border: 1px solid @term-red;
border: 1px solid var(--term-red);
font-weight: bold;
.error-dismiss {
@@ -716,7 +708,7 @@ a.a-block {
display: flex;
flex-direction: row;
align-items: center;
color: @term-white;
color: var(--app-text-color);
&.settings-clickable {
cursor: pointer;
@@ -747,37 +739,37 @@ a.a-block {
}
.tab-color-icon.color-default path {
fill: @tab-green;
fill: var(--tab-green);
}
.tab-color-icon.color-green path {
fill: @tab-green;
fill: var(--tab-green);
}
.tab-color-icon.color-orange path {
fill: @tab-orange;
fill: var(--tab-orange);
}
.tab-color-icon.color-red path {
fill: @tab-red;
fill: var(--tab-red);
}
.tab-color-icon.color-yellow path {
fill: @tab-yellow;
fill: var(--tab-yellow);
}
.tab-color-icon.color-blue path {
fill: @tab-blue;
fill: var(--tab-blue);
}
.tab-color-icon.color-mint path {
fill: @tab-mint;
fill: var(--tab-mint);
}
.tab-color-icon.color-cyan path {
fill: @tab-cyan;
fill: var(--tab-cyan);
}
.tab-color-icon.color-white path {
fill: @tab-white;
fill: var(--tab-white);
}
.tab-color-icon.color-violet path {
fill: @tab-violet;
fill: var(--tab-violet);
}
.tab-color-icon.color-pink path {
fill: @tab-pink;
fill: var(--tab-pink);
}
.tab-colors,
@@ -817,7 +809,7 @@ a.a-block {
.action-text {
margin-left: 20px;
color: @term-red;
color: var(--term-red);
}
.settings-share-link {
+11 -13
View File
@@ -1,7 +1,5 @@
@import "@/common/themes/themes.less";
.bookmarks-view {
background-color: @background-session;
background-color: var(--session-bg-color);
.close-button {
position: absolute;
@@ -14,7 +12,7 @@
svg {
width: 1.5em;
height: 1.5em;
fill: @base-color;
fill: var(--app-text-color);
}
}
@@ -31,15 +29,15 @@
.icon {
width: 1em;
height: 1em;
fill: @base-color;
fill: var(--app-text-color);
}
.bookmarks-list {
color: @term-white;
color: var(--bookmarks-text-color);
margin: 4px 10px 5px 5px;
.no-bookmarks {
color: @term-white;
color: var(--bookmarks-text-color);
padding: 30px 10px 35px 10px;
border-bottom: 1px solid white;
}
@@ -75,21 +73,21 @@
}
label {
color: @term-white;
color: var(--bookmarks-text-color);
margin-bottom: 4px;
}
textarea {
width: 80%;
min-width: 50%;
color: @term-white;
background-color: @term-black;
color: var(--bookmarks-text-color);
background-color: var(--bookmarks-textarea-bg-color);
}
.bookmark-id-div {
display: none;
position: absolute;
color: @disabled-color;
color: var(--bookmarks-disabled-text-color);
right: 5px;
bottom: 2px;
font-size: 0.8em;
@@ -104,7 +102,7 @@
flex-direction: row;
visibility: hidden;
color: @term-white;
color: var(--bookmarks-text-color);
.bookmark-control:first-child {
margin-left: 0;
@@ -116,7 +114,7 @@
padding: 2px;
&:hover {
color: @term-bright-white;
color: var(--bookmarks-control-hover-color);
}
}
}
+15 -15
View File
@@ -1,7 +1,7 @@
@import "@/common/themes/themes.less";
.clientsettings-view {
background-color: @background-session;
background-color: var(--session-bg-color);
flex-grow: 1;
display: flex;
flex-direction: column;
@@ -58,12 +58,12 @@
}
&.settings-error {
color: @term-red;
color: var(--view-error-color);
margin-top: 20px;
padding: 10px;
border-radius: 5px;
background-color: #200707;
border: 1px solid @term-red;
border: 1px solid var(--view-error-color);
font-weight: bold;
.error-dismiss {
@@ -119,37 +119,37 @@
}
.tab-color-icon.color-default path {
fill: @tab-green;
fill: var(--tab-green);
}
.tab-color-icon.color-green path {
fill: @tab-green;
fill: var(--tab-green);
}
.tab-color-icon.color-orange path {
fill: @tab-orange;
fill: var(--tab-orange);
}
.tab-color-icon.color-red path {
fill: @tab-red;
fill: var(--tab-red);
}
.tab-color-icon.color-yellow path {
fill: @tab-yellow;
fill: var(--tab-yellow);
}
.tab-color-icon.color-blue path {
fill: @tab-blue;
fill: var(--tab-blue);
}
.tab-color-icon.color-mint path {
fill: @tab-mint;
fill: var(--tab-mint);
}
.tab-color-icon.color-cyan path {
fill: @tab-cyan;
fill: var(--tab-cyan);
}
.tab-color-icon.color-white path {
fill: @tab-white;
fill: var(--tab-white);
}
.tab-color-icon.color-violet path {
fill: @tab-violet;
fill: var(--tab-violet);
}
.tab-color-icon.color-pink path {
fill: @tab-pink;
fill: var(--tab-pink);
}
.tab-colors,
@@ -189,7 +189,7 @@
.action-text {
margin-left: 20px;
color: @term-red;
color: var(--view-error-color);
}
.settings-share-link {
+10 -55
View File
@@ -15,35 +15,26 @@
border-radius: 6px;
height: auto;
&:hover {
color: @term-white;
}
i {
fill: rgba(255, 255, 255, 0.12);
}
&.primary {
color: @term-green;
background: none;
i {
fill: @term-green;
fill: var(--button-primary-bg-color);
}
&.solid {
color: @term-bright-white;
background: @term-green;
color: var(--button-text-color);
background: var(--button-primary-bg-color);
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.4), 0px 0px 0.5px 0px rgba(0, 0, 0, 0.5),
0px 0px 0.5px 0px rgba(255, 255, 255, 0.8) inset, 0px 0.5px 0px 0px rgba(255, 255, 255, 0.6) inset;
i {
fill: @term-white;
fill: var(--app-text-color);
}
}
&.outlined {
border: 1px solid @term-green;
border: 1px solid var(--button-primary-bg-color);
}
&.ghost {
@@ -51,68 +42,32 @@
}
&:hover {
color: @term-bright-white;
color: var(--button-text-color);
}
}
&.secondary {
color: @term-white;
color: var(--app-text-color);
background: none;
&.solid {
background: rgba(255, 255, 255, 0.09);
background: var(--button-secondary-bg-color);
box-shadow: none;
}
&.outlined {
border: 1px solid rgba(255, 255, 255, 0.09);
border: 1px solid var(--button-secondary-bg-color);
}
&.ghost {
padding: 6px 10px;
i {
fill: @term-green;
fill: var(--button-primary-bg-color);
}
}
}
&.color-yellow {
&.solid {
border-color: @warning-yellow;
background-color: mix(@warning-yellow, @term-white, 50%);
box-shadow: none;
}
&.outlined {
color: @warning-yellow;
border-color: @warning-yellow;
&:hover {
color: @term-white;
border-color: @term-white;
}
}
&.ghost {
}
}
&.color-red {
&.solid {
border-color: @term-red;
background-color: mix(@term-red, @term-white, 50%);
box-shadow: none;
}
&.outlined {
color: @term-red;
border-color: @term-red;
}
&.ghost {
}
}
&.disabled {
opacity: 0.5;
}
+4 -4
View File
@@ -12,7 +12,7 @@
position: relative;
display: flex;
align-items: center;
color: @term-bright-white;
color: var(--checkbox-bg-color);
transition: color 250ms cubic-bezier(0.4, 0, 0.23, 1);
}
input[type="checkbox"] + label > span {
@@ -38,7 +38,7 @@
}
input[type="checkbox"]:checked + label > span {
border: 10px solid @term-green;
border: 10px solid var(--button-primary-bg-color);
}
input[type="checkbox"]:checked + label > span:before {
content: "";
@@ -47,8 +47,8 @@
left: 3px;
width: 7px;
height: 12px;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
border-right: 2px solid var(--checkbox-check-color);
border-bottom: 2px solid var(--checkbox-check-color);
transform: rotate(45deg);
transform-origin: 0% 100%;
animation: checkbox-check 500ms cubic-bezier(0.4, 0, 0.23, 1);
+4 -21
View File
@@ -38,7 +38,7 @@
}
.code-div {
background-color: @term-black;
background-color: var(--cmdstrcode-bg-color);
display: flex;
flex-direction: row;
min-width: 100px;
@@ -48,10 +48,10 @@
code {
flex-shrink: 0;
min-width: 100px;
color: @term-white;
color: var(--cmdstrcode-text-color);
white-space: pre;
padding: 2px 8px 2px 8px;
background-color: @term-black;
background-color: var(--cmdstrcode-bg-color);
font-size: 1em;
font-family: @fixed-font;
}
@@ -74,7 +74,7 @@
width: 20px;
&:hover {
color: @term-white;
color: var(--cmdstrcode-text-color);
}
}
}
@@ -83,20 +83,3 @@
visibility: visible !important;
}
}
.copied-indicator {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: @term-white;
opacity: 0;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
pointer-events: none;
animation-name: fade-in-out;
animation-duration: 0.3s;
}
+3 -3
View File
@@ -21,7 +21,7 @@
top: 16px;
font-size: 12.5px;
transition: all 0.3s;
color: @term-white;
color: var(--dropdown-text-color);
line-height: 10px;
&.float {
@@ -94,11 +94,11 @@
}
&-error {
border-color: @term-red;
border-color: var(--dropdown-error-color);
}
&:focus {
border-color: @term-green;
border-color: var(--dropdown-focus-color);
}
}
+9 -9
View File
@@ -1,7 +1,7 @@
@import "@/common/themes/themes.less";
.markdown {
color: @term-white;
color: var(--app-text-color);
font-family: @markdown-font;
font-size: 14px;
overflow-wrap: break-word;
@@ -11,8 +11,8 @@
}
code {
background-color: @markdown-highlight;
color: @term-white;
background-color: var(--markdown-bg-color);
color: var(--app-text-color);
font-family: var(--termfontfamily);
border-radius: 4px;
}
@@ -24,13 +24,13 @@
}
.title {
color: @term-white;
color: var(--app-text-color);
margin-top: 16px;
margin-bottom: 8px;
}
strong {
color: @term-white;
color: var(--app-text-color);
}
a {
@@ -39,7 +39,7 @@
table {
tr th {
color: @term-white;
color: var(--app-text-color);
}
}
@@ -57,19 +57,19 @@
blockquote {
margin: 4px 10px 4px 10px;
border-radius: 3px;
background-color: @markdown-highlight;
background-color: var(--markdown-bg-color);
padding: 2px 4px 2px 6px;
}
pre {
background-color: @markdown-highlight;
background-color: var(--markdown-bg-color);
margin: 4px 10px 4px 10px;
padding: 6px 6px 6px 10px;
border-radius: 4px;
}
pre.selected {
outline: 2px solid @term-green;
outline: 2px solid var(--markdown-outline-color);
}
.title.is-1 {
+4 -4
View File
@@ -13,18 +13,18 @@
}
.dot.green {
background-color: @status-connected;
background-color: var(--status-connected-color);
}
.dot.red {
background-color: @status-error;
background-color: var(--status-error-color);
}
.dot.gray {
background-color: @status-disconnected;
background-color: var(--status-disconnected-color);
}
.dot.yellow {
background-color: @status-connecting;
background-color: var(--status-connecting-color);
}
}
+4 -4
View File
@@ -18,7 +18,7 @@
}
&.focused {
border-color: @term-green;
border-color: var(--textfield-focused-border-color);
}
&.disabled {
@@ -26,7 +26,7 @@
}
&.error {
border-color: @term-red;
border-color: var(--textfield-error-border-color);
}
&-inner {
@@ -42,7 +42,7 @@
top: 16px;
font-size: 12.5px;
transition: all 0.3s;
color: @text-secondary;
color: var(--textfield-label-color);
line-height: 10px;
&.float {
@@ -63,7 +63,7 @@
font-size: 16px;
outline: none;
background-color: transparent;
color: @term-bright-white;
color: var(--textfield-text-color);
line-height: 20px;
&.offset-left {
+2
View File
@@ -17,6 +17,7 @@ interface TextFieldProps {
value?: string;
className?: string;
onChange?: (value: string) => void;
onKeyDown?: (event: React.KeyboardEvent<HTMLInputElement>) => void;
placeholder?: string;
defaultValue?: string;
decoration?: TextFieldDecorationProps;
@@ -157,6 +158,7 @@ class TextField extends React.Component<TextFieldProps, TextFieldState> {
onChange={this.handleInputChange}
onFocus={this.handleFocus}
onBlur={this.handleBlur}
onKeyDown={this.props.onKeyDown}
placeholder={placeholder}
maxLength={maxLength}
autoFocus={autoFocus}
+3 -3
View File
@@ -20,7 +20,7 @@
bottom: 0;
left: 0;
right: 0;
background-color: #333;
background-color: var(--toggle-bg-color);
transition: 0.5s;
border-radius: 33px;
}
@@ -32,13 +32,13 @@
width: 18px;
left: 2px;
bottom: 2px;
background-color: @term-white;
background-color: var(--toggle-thumb-color);
transition: 0.5s;
border-radius: 50%;
}
input:checked + .slider {
background-color: @term-green;
background-color: var(--toggle-checked-bg-color);
}
input:checked + .slider:before {
+1 -1
View File
@@ -17,7 +17,7 @@
i {
display: inline;
font-size: 13px;
fill: @base-color;
fill: var(--checkbox-text-color);
padding-top: 0.2em;
}
}
+4 -4
View File
@@ -75,18 +75,18 @@ The following accounts for a debounce in the status indicator. We will only disp
visibility: hidden;
}
.spin #spinner {
stroke: @term-white;
stroke: var(--status-indicator-color);
}
&.error #indicator {
visibility: visible;
fill: @term-red;
fill: var(--status-indicator-error);
}
&.success #indicator {
visibility: visible;
fill: @term-green;
fill: var(--status-indicator-success);
}
&.output #indicator {
visibility: visible;
fill: @term-white;
fill: var(--status-indicator-color);
}
}
+6 -6
View File
@@ -38,12 +38,12 @@
line-height: 20px;
div:first-child {
color: @term-bright-white;
color: var(--app-text-primary-color);
font-size: 14.5px;
}
div:last-child {
color: @term-white;
color: var(--app-text-color);
text-align: left;
}
}
@@ -61,7 +61,7 @@
}
div:first-child + div {
color: @term-white;
color: var(--app-text-color);
}
}
@@ -72,7 +72,7 @@
margin-bottom: 5px;
i {
color: @term-green;
color: var(--status-updated-color);
}
}
}
@@ -80,7 +80,7 @@
.status.outdated {
div {
i {
color: @term-yellow;
color: var(--status-outdated-color);
}
}
@@ -107,7 +107,7 @@
.about-section:last-child {
margin-bottom: 24px;
color: @term-white;
color: var(--app-text-color);
}
}
}
+3 -9
View File
@@ -8,7 +8,7 @@
.modal-content {
footer {
.footer-text-link {
color: @term-white;
color: var(--app-text-color);
cursor: pointer;
}
}
@@ -31,17 +31,11 @@
}
pre {
color: @term-white;
background-color: @term-black;
color: var(--app-text-color);
background-color: var(--pre-bg-color);
}
}
}
}
.wave-modal-footer {
button:first-child {
color: @term-green;
}
}
}
}
+1 -1
View File
@@ -34,7 +34,7 @@
gap: 12px;
.name {
color: @term-bright-white;
color: var(--app-text-primary-color);
font-size: 15px;
font-weight: 500;
line-height: 20px;
+1 -1
View File
@@ -16,7 +16,7 @@
width: 100%;
.settings-input .hotkey {
color: @text-secondary;
color: var(--hotkey-text-color);
}
}
}
+3 -3
View File
@@ -25,7 +25,7 @@
}
.modal-subtitle {
color: @term-white;
color: var(--app-text-color);
text-align: center;
font-style: normal;
@@ -56,13 +56,13 @@
flex: 1 0 0;
.item-title {
color: @term-bright-white;
color: var(--app-text-primary-color);
font-style: normal;
line-height: 20px;
}
.item-text {
color: @term-white;
color: var(--app-text-color);
font-style: normal;
line-height: 20px;
}
@@ -34,7 +34,7 @@
}
.rconndetail-name {
color: @term-bright-white;
color: var(--app-text-primary-color);
font-size: 15px;
font-weight: 500;
line-height: 20px;
@@ -73,7 +73,7 @@
display: flex;
flex-direction: row;
align-items: center;
color: @term-white;
color: var(--app-text-color);
}
}

Some files were not shown because too many files have changed in this diff Show More