FEAT: Add new style - Midnight

This commit is contained in:
Chris-1010
2025-03-05 17:11:28 +00:00
parent 4f53c8aac3
commit 04c88e345e
2 changed files with 73 additions and 6 deletions

View File

@@ -148,12 +148,73 @@ body[data-theme="dark"] {
--slider-bg: #000000;
}
body[data-theme="midnight"] {
/*Global Background Colour*/
background: linear-gradient(to top right, #000000, #000000, #000000);
--scrollbar-color: rgb(255, 255, 255);
--scrollbar-hover: rgb(255, 255, 255);
--bg-color: rgb(46, 0, 0);
--text-color: white;
--sideBar-bg: black;
--sideBar-text: white;
--sideBar-profile-bg: rgba(92, 2, 176, 0.592);
--sideBar-profile-text: #ffffff;
--profile-border: #ffffff;
--follow-bg: #a50000c6;
--follow-text: rgb(255, 255, 255);
--follow-shadow: 0px 0px 15px rgba(255, 255, 255, 0.966);
--streamer-box: #8b1711;
--streamer-text: white;
--streamer-shadow: 0px 0px 25px rgb(255, 255, 255);
--liveNow: rgba(77, 29, 29, 0.6);
--recommend: rgba(4, 63, 28, 0.6);
--quickBar-title: rgb(255, 255, 255);
--quickBar-title-bg: rgb(0, 0, 0);
--quickBar-bg: #000000d3;
--quickBar-text: #ffffff;
--quickBar-border: #ffffff;
/*User Page*/
--user-name: #ffffff;
--user-pfp-border: #ffffff;
--user-pfp-border-shadow: -10px 15px 25px rgba(0, 0, 0, 0.754);
--user-borderBg: rgb(57, 0, 123);
--user-box: rgb(75, 0, 150);
--user-box-strip: rgb(165, 0, 0);
--user-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.754);
--user-sideBox: rgba(25, 25, 25, 0.938);
--user-contentBox: rgba(29, 0, 66, 0.75);
--user-follow-bg: #9a0000;
--user-bg: rgb(16, 16, 16);
--user-live-bg: rgb(127, 161, 5);
/* Screenshot */
--screenshot-bg: rgb(78, 78, 78);
--screenshot-bg-hover: rgb(231, 231, 231);
--screenshot-text: rgb(255, 255, 255);
--screenshot-text-hover: rgb(78, 78, 78);
/* Brightness */
--slider-header: rgb(255, 255, 255);
--slider-text: rgb(255, 255, 255);
--slider-bg: #000000;
}
body[data-theme="blue"] {
--bg-color: #e0f7fa;
--text-color: #00539b;
--text-color: #00ff93;
/*Global Background Colour*/
background: linear-gradient(to top right, #223b3b, #3e7bff, #170055);
background: linear-gradient(to top right, #266161, #09004d, #0047cc);
--scrollbar-color: white;
--scrollbar-hover: rgb(144, 144, 144);

View File

@@ -1,5 +1,5 @@
import React from "react";
import { SunIcon, MoonIcon, DropletIcon, LeafIcon, FlameIcon } from "lucide-react";
import { SunIcon, MoonIcon, DropletIcon, LeafIcon, FlameIcon, MoonStarIcon } from "lucide-react";
import { useTheme } from "../../context/ThemeContext";
const themeConfig = {
@@ -17,6 +17,13 @@ const themeConfig = {
hoverBg: "hover:bg-gray-700",
label: "Dark Theme",
},
midnight: {
icon: MoonStarIcon,
color: "text-white",
background: "bg-black",
hoverBg: "hover:bg-black/30",
label: "Midnight Theme",
},
blue: {
icon: DropletIcon,
color: "text-blue-500",
@@ -64,9 +71,8 @@ const ThemeSetting: React.FC = () => {
<h3 className="text-xl flex-grow">Current Theme: </h3>
<button
onClick={handleNextTheme}
className={`
className={`flex-grow
group px-4 py-2 rounded-lg
w-[50%]
flex items-center gap-3
border border-gray-200
${currentTheme.background}
@@ -77,7 +83,7 @@ const ThemeSetting: React.FC = () => {
aria-label={`Switch theme. Current theme: ${currentTheme.label}`}
>
<Icon
size={24}
size={25}
className={`${currentTheme.color} transition-transform group-hover:scale-110`}
/>
<span className="capitalize font-medium">{theme}</span>