fix(bstats): improve highcharts theming ()

* fix: improved highcharts theming

- hovering over a line graph is now themed
- fix theming of the time navigator
- "graps use accent color" is now fully finished
- map legend & info box when hovering over the map is now properly themed

* update images
This commit is contained in:
rockquiet 2023-09-16 21:43:16 +02:00 committed by GitHub
parent f16f4c9b12
commit 9b67098d34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 119 additions and 56 deletions

BIN
styles/bstats/assets/catwalk.webp (Stored with Git LFS)

Binary file not shown.

BIN
styles/bstats/assets/frappe.webp (Stored with Git LFS)

Binary file not shown.

BIN
styles/bstats/assets/latte.webp (Stored with Git LFS)

Binary file not shown.

BIN
styles/bstats/assets/macchiato.webp (Stored with Git LFS)

Binary file not shown.

BIN
styles/bstats/assets/mocha.webp (Stored with Git LFS)

Binary file not shown.

@ -2,7 +2,7 @@
@name bStats Catppuccin
@namespace github.com/catppuccin/userstyles/styles/bstats
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/bstats
@version 0.1.0
@version 0.1.1
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/bstats/catppuccin.user.css
@description Soothing pastel theme for bStats
@author Catppuccin
@ -177,12 +177,12 @@
.side-nav {
background-color: @mantle !important;
}
.teal {
background-color: @surface0 !important;
}
/*slide out nav text & icons*/
/* slide out nav text & icons */
.subheader,
.left {
color: @text !important;
@ -213,7 +213,7 @@
blockquote {
border-left: 5px solid @maroon;
}
/*code box*/
/* code box */
.prettyprint,
.withBox,
.prettyprinted {
@ -303,7 +303,7 @@
filter: saturate(38%) hue-rotate(-25deg) brightness(153%) sepia(6%);
}
/*checkbox*/
/* checkbox */
[type="checkbox"] + label::before,
[type="checkbox"]:not(.filled-in) + label::after {
border: 2px solid @subtext0;
@ -314,11 +314,11 @@
border-bottom: 2px solid @green;
}
/*table hover*/
/* table hover */
div.material-table table tbody tr:hover {
background-color: fade(@surface2, 40%);
}
/*nav hover*/
/* nav hover */
nav ul a:hover {
background-color: fade(@surface2, 40%);
}
@ -331,7 +331,7 @@
.input-field .active {
color: @accent-color !important;
}
/*search unfocused*/
/* search unfocused */
input:not([type]),
input[type="text"],
input[type="password"],
@ -348,7 +348,7 @@
border-bottom: 1px solid @subtext0;
box-shadow: 1 1px 0 0 @subtext0;
}
/*search focused*/
/* search focused */
input:not([type]):focus:not([readonly]),
input[type="text"]:focus:not([readonly]),
input[type="password"]:focus:not([readonly]),
@ -395,7 +395,7 @@
background-color: @mantle !important;
color: @subtext0 !important;
}
.btn-large.red {
background-color: darken(@red, 30%) !important;
}
@ -411,13 +411,13 @@
border-bottom: 1px solid @surface0;
}
/*modals found in custom chart settings*/
/* modals found in custom chart settings */
.modal .modal-content,
.modal .modal-footer {
background-color: @surface0;
}
/*custom chart dropdown menu*/
/* custom chart dropdown menu */
.select-wrapper input.select-dropdown {
border-bottom: 1px solid @subtext0;
}
@ -444,7 +444,7 @@
color: @overlay1 !important;
}
/*custom chart lever*/
/* custom chart lever */
.switch label .lever {
background-color: @overlay0;
&::after {
@ -459,59 +459,96 @@
}
/* HIGHCHARTS "let's hope this does'nt break"-section */
/*all the charts*/
/* all the charts */
.highcharts-graph when (@graphUseAccentColor=1) {
stroke: @accent-color;
}
.highcharts-graph when (@graphUseAccentColor=0) {
stroke: @red;
}
/* "shadow" area below graph in time navigator */
.highcharts-area {
fill: fade(@red, 5%) !important;
& when (@graphUseAccentColor=1) {
fill: fade(@accent-color, 5%) !important;
}
}
/*background*/
/* charts background */
.highcharts-container {
background: @base !important;
}
/* map blends in with background on latte flavor */
.highcharts-point when (@flavor=latte) {
stroke: @overlay0 !important;
}
.highcharts-point {
stroke: @base;
stroke: @base !important;
& when (@flavor=latte) {
stroke: @overlay0 !important;
}
}
/*grid*/
.highcharts-grid .highcharts-yaxis-grid,
.highcharts-grid-line {
/* graph chart grid */
.highcharts-grid.highcharts-yaxis-grid .highcharts-grid-line {
stroke: @surface0;
}
.highcharts-axis .highcharts-xaxis,
/* bottom timeline line */
.highcharts-tick,
.highcharts-axis-line {
.highcharts-xaxis .highcharts-axis-line {
stroke: @surface1;
}
/*vertical line on graph hover*/
/* bottom timeline & y axis text text */
.highcharts-axis-labels.highcharts-xaxis-labels text,
.highcharts-axis-labels.highcharts-yaxis-labels text {
fill: @subtext1 !important;
}
/* vertical line on graph hover */
.highcharts-crosshair,
.highcharts-crosshair-thin {
stroke: @overlay2;
}
/*time navigator on bottom*/
/* circle marker on graph */
.highcharts-markers .highcharts-halo.highcharts-color-0 {
fill: @red !important;
stroke: none !important;
& when (@graphUseAccentColor=1) {
fill: @accent-color !important;
}
}
.highcharts-markers path {
fill: @red !important;
stroke: @base !important;
& when (@graphUseAccentColor=1) {
fill: @accent-color !important;
}
}
/* time navigator on bottom */
/* active time span */
.highcharts-navigator,
.highcharts-navigator-mask-inside {
fill: fade(@surface1, 33%);
}
.highcharts-navigator,
.highcharts-navigator-outline {
.highcharts-navigator .highcharts-navigator-outline {
stroke: @surface1;
}
.highcharts-navigator,
.highcharts-navigator-handle {
fill: @surface2;
/* navigator handles on the left & right */
.highcharts-navigator .highcharts-navigator-handle {
fill: @surface0;
stroke: @overlay1;
}
/*scrollbar*/
/* vertical timestamp lines */
.highcharts-grid.highcharts-xaxis-grid.highcharts-navigator-xaxis .highcharts-grid-line {
stroke: @surface1;
}
/* time navigator timestamp text */
.highcharts-xaxis-labels.highcharts-navigator-xaxis tspan {
fill: @subtext0 !important;
}
/* scrollbar */
.highcharts-scrollbar,
.highcharts-scrollbar-track {
fill: @surface0;
stroke: @surface0;
stroke: @surface1;
}
.highcharts-scrollbar,
.highcharts-scrollbar-thumb {
@ -528,7 +565,7 @@
.highcharts-scrollbar-arrow {
fill: @mantle;
}
/* buttons */
.highcharts-button text {
fill: @subtext1 !important;
@ -573,34 +610,60 @@
fill: @base !important;
stroke: @surface0 !important;
}
/*pie text*/
/* pie text "shadow" */
.highcharts-text-outline {
stroke: @mantle;
stroke-width: 2px;
}
.highcharts-label,
.highcharts-data-label,
tspan {
/* pie text */
.highcharts-label.highcharts-data-label tspan {
fill: @subtext1;
}
.highcharts-label,
.highcharts-tooltip span {
/* pie subtitle */
.highcharts-subtitle tspan {
fill: @subtext0;
}
/* pie hover text */
.highcharts-label.highcharts-tooltip text {
fill: @subtext1 !important;
color: @subtext1 !important;
}
/*hover text background*/
/* hover text */
.highcharts-label.highcharts-tooltip-box tspan {
fill: @subtext1;
}
/* hover text red dot */
.highcharts-label.highcharts-tooltip-box tspan[style="fill:#F44336"] {
fill: @red !important;
& when (@graphUseAccentColor=1) {
fill: @accent-color !important;
}
}
/* map hover text */
.highcharts-label.highcharts-tooltip span:not(div.highcharts-label > span:nth-child(1) > span:nth-child(1)) {
color: @subtext1 !important;
}
/* hover text background */
.highcharts-label-box,
.highcharts-tooltip-box {
fill: @surface0;
}
/*map legend*/
.highcharts-label,
.highcharts-legend-title text {
fill: @subtext0 !important;
/* map legend */
/* legend title */
.highcharts-label.highcharts-legend-title text {
fill: @subtext1 !important;
}
/* legend labels */
.highcharts-axis-labels,
.highcharts-coloraxis-labels text {
fill: @subtext0 !important;
}
/* vertical lines */
.highcharts-legend-item .highcharts-grid.highcharts-coloraxis-grid .highcharts-grid-line {
stroke: @base;
}
}
}