tailwind.config.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. const { blackA, mauve, violet } = require('@radix-ui/colors');
  2. /** @type {import('tailwindcss').Config} */
  3. module.exports = {
  4. mode: 'jit',
  5. content: [
  6. './src/pages/**/*.{js,ts,jsx,tsx,mdx}',
  7. './src/components/**/*.{js,ts,jsx,tsx,mdx}',
  8. './src/app/**/*.{js,ts,jsx,tsx,mdx}',
  9. './src/app-pages/**/*.{js,ts,jsx,tsx,mdx}',
  10. ],
  11. theme: {
  12. extend: {
  13. maxHeight: {
  14. '20vh': '20vh',
  15. '70vh': '70vh',
  16. // 添加其他需要的值
  17. },
  18. backgroundImage: {
  19. 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))',
  20. 'gradient-conic':
  21. 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))',
  22. },
  23. backgroundColor: {
  24. 'blue-500': 'rgb(84, 144, 249)',
  25. },
  26. colors: {
  27. ...blackA,
  28. ...mauve,
  29. ...violet,
  30. },
  31. keyframes: {
  32. slideUpAndFade: {
  33. from: { opacity: 0, transform: 'translateY(2px)' },
  34. to: { opacity: 1, transform: 'translateY(0)' },
  35. },
  36. slideRightAndFade: {
  37. from: { opacity: 0, transform: 'translateX(-2px)' },
  38. to: { opacity: 1, transform: 'translateX(0)' },
  39. },
  40. slideDownAndFade: {
  41. from: { opacity: 0, transform: 'translateY(-2px)' },
  42. to: { opacity: 1, transform: 'translateY(0)' },
  43. },
  44. slideLeftAndFade: {
  45. from: { opacity: 0, transform: 'translateX(2px)' },
  46. to: { opacity: 1, transform: 'translateX(0)' },
  47. },
  48. hide: {
  49. from: { opacity: 1 },
  50. to: { opacity: 0 },
  51. },
  52. slideIn: {
  53. from: {
  54. transform: 'translateX(calc(100% + var(--viewport-padding)))',
  55. },
  56. to: { transform: 'translateX(0)' },
  57. },
  58. swipeOut: {
  59. from: { transform: 'translateX(var(--radix-toast-swipe-end-x))' },
  60. to: { transform: 'translateX(calc(100% + var(--viewport-padding)))' },
  61. },
  62. },
  63. animation: {
  64. hide: 'hide 100ms ease-in',
  65. slideIn: 'slideIn 150ms cubic-bezier(0.16, 1, 0.3, 1)',
  66. swipeOut: 'swipeOut 100ms ease-out',
  67. slideUpAndFade: 'slideUpAndFade 400ms cubic-bezier(0.16, 1, 0.3, 1)',
  68. slideRightAndFade:
  69. 'slideRightAndFade 400ms cubic-bezier(0.16, 1, 0.3, 1)',
  70. slideDownAndFade:
  71. 'slideDownAndFade 400ms cubic-bezier(0.16, 1, 0.3, 1)',
  72. slideLeftAndFade:
  73. 'slideLeftAndFade 400ms cubic-bezier(0.16, 1, 0.3, 1)',
  74. },
  75. },
  76. },
  77. plugins: [],
  78. };