mirror of
https://github.com/p-stream/p-stream.git
synced 2026-01-11 20:10:32 +00:00
260 lines
5.9 KiB
TypeScript
260 lines
5.9 KiB
TypeScript
import { createTheme } from "../types";
|
|
|
|
const tokens = {
|
|
purple: {
|
|
c50: "#E964E9FF",
|
|
c100: "#CE40ADFF",
|
|
c200: "#C132BCFF",
|
|
c300: "#A1117DFF",
|
|
c400: "#AE299AFF",
|
|
c500: "#98147EFF",
|
|
c600: "#7D0E6CFF",
|
|
c700: "#430431FF",
|
|
c800: "#410440FF",
|
|
c900: "#2A0324FF",
|
|
},
|
|
shade: {
|
|
c25: "#B35DA5FF",
|
|
c50: "#906788FF",
|
|
c100: "#7A5275FF",
|
|
c200: "#603F5BFF",
|
|
c300: "#4F324DFF",
|
|
c400: "#412738FF",
|
|
c500: "#321E31FF",
|
|
c600: "#281726FF",
|
|
c700: "#211322FF",
|
|
c800: "#1B0F1AFF",
|
|
c900: "#120A11FF",
|
|
},
|
|
ash: {
|
|
c50: "#9B7F95FF",
|
|
c100: "#7B5B75FF",
|
|
c200: "#64445FFF",
|
|
c300: "#4E2B48FF",
|
|
c400: "#412042FF",
|
|
c500: "#41203EFF",
|
|
c600: "#32172DFF",
|
|
c700: "#291328FF",
|
|
c800: "#1E1020FF",
|
|
c900: "#150C16FF",
|
|
},
|
|
blue: {
|
|
c50: "#F5ADEEFF",
|
|
c100: "#CC79C8FF",
|
|
c200: "#AE5D9CFF",
|
|
c300: "#8C3B87FF",
|
|
c400: "#5B2353FF",
|
|
c500: "#501F4CFF",
|
|
c600: "#411B3AFF",
|
|
c700: "#361736FF",
|
|
c800: "#20101EFF",
|
|
c900: "#130B12FF",
|
|
},
|
|
};
|
|
|
|
export default createTheme({
|
|
name: "pink",
|
|
extend: {
|
|
colors: {
|
|
themePreview: {
|
|
primary: tokens.blue.c200,
|
|
secondary: tokens.shade.c50,
|
|
},
|
|
|
|
pill: {
|
|
background: tokens.shade.c300,
|
|
backgroundHover: tokens.shade.c200,
|
|
highlight: tokens.blue.c200,
|
|
|
|
activeBackground: tokens.shade.c300,
|
|
},
|
|
|
|
global: {
|
|
accentA: tokens.blue.c200,
|
|
accentB: tokens.blue.c300,
|
|
},
|
|
|
|
lightBar: {
|
|
light: tokens.blue.c400,
|
|
},
|
|
|
|
buttons: {
|
|
toggle: tokens.purple.c300,
|
|
toggleDisabled: tokens.ash.c500,
|
|
|
|
secondary: tokens.ash.c700,
|
|
secondaryHover: tokens.ash.c700,
|
|
purple: tokens.purple.c500,
|
|
purpleHover: tokens.purple.c400,
|
|
cancel: tokens.ash.c500,
|
|
cancelHover: tokens.ash.c300,
|
|
},
|
|
|
|
background: {
|
|
main: tokens.shade.c900,
|
|
secondary: tokens.shade.c600,
|
|
secondaryHover: tokens.shade.c400,
|
|
accentA: tokens.purple.c500,
|
|
accentB: tokens.blue.c500,
|
|
},
|
|
|
|
modal: {
|
|
background: tokens.shade.c800,
|
|
},
|
|
|
|
type: {
|
|
logo: tokens.purple.c100,
|
|
text: tokens.shade.c50,
|
|
dimmed: tokens.shade.c50,
|
|
divider: tokens.ash.c500,
|
|
secondary: tokens.ash.c100,
|
|
link: tokens.purple.c100,
|
|
linkHover: tokens.purple.c50,
|
|
},
|
|
|
|
search: {
|
|
background: tokens.shade.c500,
|
|
hoverBackground: tokens.shade.c600,
|
|
focused: tokens.shade.c400,
|
|
placeholder: tokens.shade.c100,
|
|
icon: tokens.shade.c100,
|
|
},
|
|
|
|
mediaCard: {
|
|
hoverBackground: tokens.shade.c600,
|
|
hoverAccent: tokens.shade.c25,
|
|
hoverShadow: tokens.shade.c900,
|
|
shadow: tokens.shade.c700,
|
|
barColor: tokens.ash.c200,
|
|
barFillColor: tokens.purple.c100,
|
|
badge: tokens.shade.c700,
|
|
badgeText: tokens.ash.c100,
|
|
},
|
|
|
|
largeCard: {
|
|
background: tokens.shade.c600,
|
|
icon: tokens.purple.c400,
|
|
},
|
|
|
|
dropdown: {
|
|
background: tokens.shade.c600,
|
|
altBackground: tokens.shade.c700,
|
|
hoverBackground: tokens.shade.c500,
|
|
text: tokens.shade.c50,
|
|
secondary: tokens.shade.c100,
|
|
border: tokens.shade.c400,
|
|
contentBackground: tokens.shade.c500,
|
|
},
|
|
|
|
authentication: {
|
|
border: tokens.shade.c300,
|
|
inputBg: tokens.shade.c600,
|
|
inputBgHover: tokens.shade.c500,
|
|
wordBackground: tokens.shade.c500,
|
|
copyText: tokens.shade.c100,
|
|
copyTextHover: tokens.ash.c50,
|
|
},
|
|
|
|
settings: {
|
|
sidebar: {
|
|
activeLink: tokens.shade.c600,
|
|
badge: tokens.shade.c900,
|
|
|
|
type: {
|
|
secondary: tokens.shade.c200,
|
|
inactive: tokens.shade.c50,
|
|
icon: tokens.shade.c50,
|
|
iconActivated: tokens.purple.c200,
|
|
activated: tokens.purple.c50,
|
|
},
|
|
},
|
|
|
|
card: {
|
|
border: tokens.shade.c400,
|
|
background: tokens.shade.c400,
|
|
altBackground: tokens.shade.c400,
|
|
},
|
|
|
|
saveBar: {
|
|
background: tokens.shade.c800,
|
|
},
|
|
},
|
|
|
|
utils: {
|
|
divider: tokens.ash.c300,
|
|
},
|
|
|
|
errors: {
|
|
card: tokens.shade.c800,
|
|
border: tokens.ash.c500,
|
|
|
|
type: {
|
|
secondary: tokens.ash.c100,
|
|
},
|
|
},
|
|
|
|
about: {
|
|
circle: tokens.ash.c500,
|
|
circleText: tokens.ash.c50,
|
|
},
|
|
|
|
editBadge: {
|
|
bg: tokens.ash.c500,
|
|
bgHover: tokens.ash.c400,
|
|
text: tokens.ash.c50,
|
|
},
|
|
|
|
progress: {
|
|
background: tokens.ash.c50,
|
|
preloaded: tokens.ash.c50,
|
|
filled: tokens.purple.c200,
|
|
},
|
|
|
|
video: {
|
|
buttonBackground: tokens.ash.c200,
|
|
|
|
autoPlay: {
|
|
background: tokens.ash.c700,
|
|
hover: tokens.ash.c500,
|
|
},
|
|
|
|
scraping: {
|
|
card: tokens.shade.c700,
|
|
loading: tokens.purple.c200,
|
|
noresult: tokens.ash.c100,
|
|
},
|
|
|
|
audio: {
|
|
set: tokens.purple.c200,
|
|
},
|
|
|
|
context: {
|
|
background: tokens.ash.c900,
|
|
light: tokens.shade.c50,
|
|
border: tokens.ash.c600,
|
|
hoverColor: tokens.ash.c600,
|
|
buttonFocus: tokens.ash.c500,
|
|
flagBg: tokens.ash.c500,
|
|
inputBg: tokens.ash.c600,
|
|
buttonOverInputHover: tokens.ash.c500,
|
|
inputPlaceholder: tokens.ash.c200,
|
|
cardBorder: tokens.ash.c700,
|
|
slider: tokens.ash.c50,
|
|
sliderFilled: tokens.purple.c200,
|
|
|
|
buttons: {
|
|
list: tokens.ash.c700,
|
|
active: tokens.ash.c900,
|
|
},
|
|
|
|
closeHover: tokens.ash.c800,
|
|
|
|
type: {
|
|
secondary: tokens.ash.c200,
|
|
accent: tokens.purple.c200,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
});
|