mirror of
https://github.com/upscayl/upscayl.git
synced 2024-11-30 18:24:27 +01:00
207 lines
6.0 KiB
JavaScript
207 lines
6.0 KiB
JavaScript
const daisyuiColorObj = require("daisyui/src/theming/index");
|
|
|
|
/** @type {import('tailwindcss').Config} */
|
|
module.exports = {
|
|
darkMode: ["class"],
|
|
content: [
|
|
"./renderer/pages/**/*.{js,ts,jsx,tsx}",
|
|
"./renderer/components/**/*.{js,ts,jsx,tsx}",
|
|
],
|
|
safelist: [
|
|
...[...Array(101).keys()].flatMap((index) => [
|
|
`group-hover:scale-[${index * 10}%]`,
|
|
`group-hover:scale-[${index * 10}%]`,
|
|
]),
|
|
],
|
|
prefix: "",
|
|
theme: {
|
|
extend: {
|
|
animation: {
|
|
marquee: "marquee 25s linear infinite",
|
|
marquee2: "marquee2 25s linear infinite",
|
|
},
|
|
keyframes: {
|
|
marquee: {
|
|
"0%": { transform: "translateX(0%)" },
|
|
"100%": { transform: "translateX(-100%)" },
|
|
},
|
|
marquee2: {
|
|
"0%": { transform: "translateX(100%)" },
|
|
"100%": { transform: "translateX(0%)" },
|
|
},
|
|
},
|
|
container: {
|
|
center: true,
|
|
padding: "2rem",
|
|
screens: {
|
|
"2xl": "1400px",
|
|
},
|
|
},
|
|
spacing: {
|
|
128: "28rem",
|
|
},
|
|
colors: {
|
|
border: daisyuiColorObj["primary"],
|
|
input: daisyuiColorObj["base-content"],
|
|
ring: daisyuiColorObj["base-content"],
|
|
background: daisyuiColorObj["base-100"],
|
|
foreground: daisyuiColorObj["base-content"],
|
|
primary: {
|
|
DEFAULT: daisyuiColorObj["primary"],
|
|
foreground: daisyuiColorObj["primary-content"],
|
|
},
|
|
secondary: {
|
|
DEFAULT: daisyuiColorObj["secondary"],
|
|
foreground: daisyuiColorObj["secondary-content"],
|
|
},
|
|
destructive: {
|
|
DEFAULT: daisyuiColorObj["error"],
|
|
foreground: daisyuiColorObj["error-content"],
|
|
},
|
|
muted: {
|
|
DEFAULT: daisyuiColorObj["base-300"],
|
|
foreground: daisyuiColorObj["base-content"],
|
|
},
|
|
accent: {
|
|
DEFAULT: daisyuiColorObj["accent"],
|
|
foreground: daisyuiColorObj["accent-content"],
|
|
},
|
|
popover: {
|
|
DEFAULT: daisyuiColorObj["base-100"],
|
|
foreground: daisyuiColorObj["base-content"],
|
|
},
|
|
card: {
|
|
DEFAULT: daisyuiColorObj["base-100"],
|
|
foreground: daisyuiColorObj["base-content"],
|
|
},
|
|
},
|
|
borderRadius: {
|
|
lg: "var(--rounded-btn)",
|
|
md: "calc(var(--rounded-btn) - 2px)",
|
|
sm: "calc(var(--rounded-btn) - 4px)",
|
|
},
|
|
keyframes: {
|
|
"accordion-down": {
|
|
from: { height: "0" },
|
|
to: { height: "var(--radix-accordion-content-height)" },
|
|
},
|
|
"accordion-up": {
|
|
from: { height: "var(--radix-accordion-content-height)" },
|
|
to: { height: "0" },
|
|
},
|
|
},
|
|
animation: {
|
|
"accordion-down": "accordion-down 0.2s ease-out",
|
|
"accordion-up": "accordion-up 0.2s ease-out",
|
|
},
|
|
},
|
|
},
|
|
plugins: [
|
|
require("daisyui"),
|
|
require("tailwindcss-animate"),
|
|
require("tailwind-scrollbar"),
|
|
require("@tailwindcss/typography"),
|
|
],
|
|
daisyui: {
|
|
darkTheme: "upscayl",
|
|
themes: [
|
|
{
|
|
upscayl: {
|
|
primary: "#334155",
|
|
secondary: "#4f46e5",
|
|
accent: "#6d28d9",
|
|
neutral: "#475569",
|
|
"base-100": "#1e293b",
|
|
"base-200": "#0f172a",
|
|
"base-300": "#020617",
|
|
"--rounded-btn": "2rem", // border radius rounded-btn utility class, used in buttons and similar element
|
|
"--rounded-badge": "2rem", // border radius rounded-badge utility class, used in badges and similar
|
|
"--animation-btn": "0.5s", // duration of animation when you click on button
|
|
"--animation-input": "0.5s", // duration of animation for inputs like checkbox, toggle, radio, etc
|
|
"--btn-text-case": "uppercase", // set default text transform for buttons
|
|
"--btn-focus-scale": "0.95", // scale transform of button when you focus on it
|
|
"--border-btn": "1px", // border width of buttons
|
|
"--tab-border": "1px", // border width of tabs
|
|
"--tab-radius": "0.5rem", // border radius of tabs
|
|
},
|
|
},
|
|
"light",
|
|
"dark",
|
|
"cupcake",
|
|
"bumblebee",
|
|
"emerald",
|
|
"corporate",
|
|
"synthwave",
|
|
"retro",
|
|
"cyberpunk",
|
|
"valentine",
|
|
"halloween",
|
|
"garden",
|
|
"forest",
|
|
"aqua",
|
|
"lofi",
|
|
"pastel",
|
|
"fantasy",
|
|
"wireframe",
|
|
"black",
|
|
"luxury",
|
|
"dracula",
|
|
"cmyk",
|
|
"autumn",
|
|
"business",
|
|
"acid",
|
|
"lemonade",
|
|
"night",
|
|
"coffee",
|
|
"winter",
|
|
],
|
|
},
|
|
};
|
|
|
|
// @layer base {
|
|
// :root {
|
|
// --background: 0 0% 100%;
|
|
// --foreground: 222.2 84% 4.9%;
|
|
// --card: 0 0% 100%;
|
|
// --card-foreground: 222.2 84% 4.9%;
|
|
// --popover: 0 0% 100%;
|
|
// --popover-foreground: 222.2 84% 4.9%;
|
|
// --primary: 222.2 47.4% 11.2%;
|
|
// --primary-foreground: 210 40% 98%;
|
|
// --secondary: 210 40% 96.1%;
|
|
// --secondary-foreground: 222.2 47.4% 11.2%;
|
|
// --muted: 210 40% 96.1%;
|
|
// --muted-foreground: 215.4 16.3% 46.9%;
|
|
// --accent: 210 40% 96.1%;
|
|
// --accent-foreground: 222.2 47.4% 11.2%;
|
|
// --destructive: 0 84.2% 60.2%;
|
|
// --destructive-foreground: 210 40% 98%;
|
|
// --border: 214.3 31.8% 91.4%;
|
|
// --input: 214.3 31.8% 91.4%;
|
|
// --ring: 222.2 84% 4.9%;
|
|
// --radius: 0.5rem;
|
|
// }
|
|
|
|
// .dark {
|
|
// --background: 222.2 84% 4.9%;
|
|
// --foreground: 210 40% 98%;
|
|
// --card: 222.2 84% 4.9%;
|
|
// --card-foreground: 210 40% 98%;
|
|
// --popover: 222.2 84% 4.9%;
|
|
// --popover-foreground: 210 40% 98%;
|
|
// --primary: 210 40% 98%;
|
|
// --primary-foreground: 222.2 47.4% 11.2%;
|
|
// --secondary: 217.2 32.6% 17.5%;
|
|
// --secondary-foreground: 210 40% 98%;
|
|
// --muted: 217.2 32.6% 17.5%;
|
|
// --muted-foreground: 215 20.2% 65.1%;
|
|
// --accent: 217.2 32.6% 17.5%;
|
|
// --accent-foreground: 210 40% 98%;
|
|
// --destructive: 0 62.8% 30.6%;
|
|
// --destructive-foreground: 210 40% 98%;
|
|
// --border: 217.2 32.6% 17.5%;
|
|
// --input: 217.2 32.6% 17.5%;
|
|
// --ring: 212.7 26.8% 83.9;
|
|
// }
|
|
// }
|