mirror of
https://github.com/PhotonVision/photonvision
synced 2026-06-28 02:11:40 +00:00
Dark mode and minor interface tweaks (#2016)
Co-authored-by: Sam Freund <samf.236@proton.me>
This commit is contained in:
@@ -3,54 +3,71 @@ import("@mdi/font/css/materialdesignicons.css");
|
||||
import type { ThemeDefinition } from "vuetify/lib/composables/theme";
|
||||
import { createVuetify } from "vuetify";
|
||||
|
||||
const commonColors = {
|
||||
error: "#b80000",
|
||||
info: "#2196F3",
|
||||
success: "#4CAF50",
|
||||
warning: "#FFC107"
|
||||
const CommonColors = {
|
||||
photonBlue: "#006492",
|
||||
photonYellow: "#FFD843",
|
||||
lightBlue: "#39A4D5",
|
||||
darkGray: "#151515",
|
||||
gray: "#1c232c",
|
||||
lightGray: "#232C37"
|
||||
};
|
||||
|
||||
const DarkTheme: ThemeDefinition = {
|
||||
dark: true,
|
||||
colors: {
|
||||
primary: "#006492",
|
||||
secondary: "#39A4D5",
|
||||
accent: "#FFD843",
|
||||
background: "#232C37",
|
||||
...commonColors
|
||||
background: CommonColors.darkGray,
|
||||
sidebar: CommonColors.darkGray,
|
||||
|
||||
surface: CommonColors.gray,
|
||||
primary: CommonColors.lightBlue,
|
||||
secondary: CommonColors.photonYellow,
|
||||
accent: CommonColors.photonBlue,
|
||||
|
||||
toggle: CommonColors.photonBlue,
|
||||
logsBackground: CommonColors.darkGray,
|
||||
|
||||
buttonActive: CommonColors.photonYellow,
|
||||
buttonPassive: CommonColors.lightBlue,
|
||||
|
||||
"surface-variant": "#485b70",
|
||||
"on-surface-variant": "#f0f0f0",
|
||||
|
||||
error: "#ff2e2e",
|
||||
info: "#2196F3",
|
||||
success: "#4CAF50",
|
||||
warning: "#FFC107"
|
||||
}
|
||||
};
|
||||
|
||||
const LightTheme: ThemeDefinition = {
|
||||
dark: false,
|
||||
colors: {
|
||||
background: "#232C37",
|
||||
primary: "#006492",
|
||||
surface: "#006492",
|
||||
secondary: "#39A4D5",
|
||||
background: CommonColors.lightGray,
|
||||
sidebar: CommonColors.photonBlue,
|
||||
|
||||
surface: CommonColors.photonBlue,
|
||||
primary: CommonColors.photonYellow,
|
||||
secondary: CommonColors.lightBlue,
|
||||
accent: CommonColors.photonYellow,
|
||||
|
||||
toggle: CommonColors.lightBlue,
|
||||
logsBackground: CommonColors.lightGray,
|
||||
|
||||
buttonActive: CommonColors.photonYellow,
|
||||
buttonPassive: CommonColors.lightBlue,
|
||||
|
||||
"surface-variant": "#358AB0",
|
||||
accent: "#FFD843",
|
||||
"surface-light": "#FFD843",
|
||||
...commonColors
|
||||
"surface-light": CommonColors.photonYellow,
|
||||
|
||||
error: "#b80000",
|
||||
info: "#2196F3",
|
||||
success: "#4CAF50",
|
||||
warning: "#FFC107"
|
||||
},
|
||||
variables: {
|
||||
"medium-emphasis-opacity": 1,
|
||||
"high-emphasis-opacity": 1
|
||||
}
|
||||
variables: { "medium-emphasis-opacity": 1, "high-emphasis-opacity": 1 }
|
||||
};
|
||||
|
||||
export default createVuetify({
|
||||
theme: {
|
||||
defaultTheme: "LightTheme",
|
||||
themes: {
|
||||
LightTheme: LightTheme,
|
||||
DarkTheme: DarkTheme
|
||||
}
|
||||
},
|
||||
display: {
|
||||
thresholds: {
|
||||
md: 1460,
|
||||
lg: 2000
|
||||
}
|
||||
}
|
||||
theme: { defaultTheme: "LightTheme", themes: { LightTheme: LightTheme, DarkTheme: DarkTheme } },
|
||||
display: { thresholds: { md: 1460, lg: 2000 } }
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user