Spaces:
Running
Running
Update tailwind.config.js
Browse files- tailwind.config.js +30 -5
tailwind.config.js
CHANGED
|
@@ -1,17 +1,42 @@
|
|
| 1 |
/** @type {import('tailwindcss').Config} */
|
| 2 |
module.exports = {
|
| 3 |
content: [
|
| 4 |
-
"./src/**/*.{js,jsx,ts,tsx}",
|
| 5 |
],
|
| 6 |
-
darkMode: 'class',
|
| 7 |
theme: {
|
| 8 |
extend: {
|
| 9 |
-
//
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
},
|
| 12 |
},
|
| 13 |
plugins: [],
|
| 14 |
-
// این لیست مهم است تا Tailwind کلاسهای رنگی لوگو را حذف نکند
|
| 15 |
safelist: [
|
| 16 |
'bg-blue-200', 'dark:bg-blue-700',
|
| 17 |
'bg-blue-300', 'dark:bg-blue-600',
|
|
|
|
| 1 |
/** @type {import('tailwindcss').Config} */
|
| 2 |
module.exports = {
|
| 3 |
content: [
|
| 4 |
+
"./src/**/*.{js,jsx,ts,tsx}",
|
| 5 |
],
|
| 6 |
+
darkMode: 'class',
|
| 7 |
theme: {
|
| 8 |
extend: {
|
| 9 |
+
// *** NEW: تعریف رنگهای سفارشی بر اساس متغیرهای CSS شما ***
|
| 10 |
+
colors: {
|
| 11 |
+
// نام 'background' و 'foreground' را برای سادگی انتخاب میکنیم
|
| 12 |
+
// شما میتوانید نامهای دیگری انتخاب کنید
|
| 13 |
+
'custom-background': 'var(--background)', // استفاده از متغیر CSS
|
| 14 |
+
'custom-foreground': 'var(--foreground)', // استفاده از متغیر CSS
|
| 15 |
+
'custom-popover': 'var(--popover)',
|
| 16 |
+
'custom-popover-foreground': 'var(--popover-foreground)',
|
| 17 |
+
'custom-border': 'var(--border)',
|
| 18 |
+
// رنگهای لوگو دیگر نیازی به تعریف اینجا ندارند چون کلاس کامل در safelist است
|
| 19 |
+
// اما اگر بخواهید برای آنها نام مستعار بسازید، میتوانید:
|
| 20 |
+
// 'brand-blue-200': '#bfdbfe', // مثال
|
| 21 |
+
},
|
| 22 |
+
animation: {
|
| 23 |
+
'popover-open-top-center': 'popover-drop-in 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards',
|
| 24 |
+
'popover-close-top-center': 'popover-lift-out 0.3s ease-in forwards',
|
| 25 |
+
},
|
| 26 |
+
keyframes: {
|
| 27 |
+
'popover-drop-in': {
|
| 28 |
+
'0%': { opacity: '0', transform: 'translateY(-100%) scale(0.9)' },
|
| 29 |
+
'70%': { opacity: '1', transform: 'translateY(5px) scale(1.02)' },
|
| 30 |
+
'100%': { opacity: '1', transform: 'translateY(0) scale(1)' },
|
| 31 |
+
},
|
| 32 |
+
'popover-lift-out': {
|
| 33 |
+
'0%': { opacity: '1', transform: 'translateY(0) scale(1)' },
|
| 34 |
+
'100%': { opacity: '0', transform: 'translateY(-100%) scale(0.9)' },
|
| 35 |
+
}
|
| 36 |
+
},
|
| 37 |
},
|
| 38 |
},
|
| 39 |
plugins: [],
|
|
|
|
| 40 |
safelist: [
|
| 41 |
'bg-blue-200', 'dark:bg-blue-700',
|
| 42 |
'bg-blue-300', 'dark:bg-blue-600',
|