tailwind.config.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. import tailwindThemeVarDefine from './themes/tailwind-theme-var-define'
  2. /** @type {import('tailwindcss').Config} */
  3. const config = {
  4. content: [
  5. './app/**/*.{js,ts,jsx,tsx}',
  6. './components/**/*.{js,ts,jsx,tsx}',
  7. './context/**/*.{js,ts,jsx,tsx}',
  8. ],
  9. theme: {
  10. typography: require('./typography'),
  11. extend: {
  12. colors: {
  13. gray: {
  14. 25: '#fcfcfd',
  15. 50: '#f9fafb',
  16. 100: '#f2f4f7',
  17. 200: '#eaecf0',
  18. 300: '#d0d5dd',
  19. 400: '#98a2b3',
  20. 500: '#667085',
  21. 700: '#475467',
  22. 600: '#344054',
  23. 800: '#1d2939',
  24. 900: '#101828',
  25. },
  26. primary: {
  27. 25: '#f5f8ff',
  28. 50: '#eff4ff',
  29. 100: '#d1e0ff',
  30. 200: '#b2ccff',
  31. 300: '#84adff',
  32. 400: '#528bff',
  33. 500: '#2970ff',
  34. 600: '#155eef',
  35. 700: '#004eeb',
  36. 800: '#0040c1',
  37. 900: '#00359e',
  38. },
  39. blue: {
  40. 500: '#E1EFFE',
  41. },
  42. green: {
  43. 50: '#F3FAF7',
  44. 100: '#DEF7EC',
  45. 800: '#03543F',
  46. },
  47. yellow: {
  48. 100: '#FDF6B2',
  49. 800: '#723B13',
  50. },
  51. purple: {
  52. 50: '#F6F5FF',
  53. 200: '#DCD7FE',
  54. },
  55. indigo: {
  56. 25: '#F5F8FF',
  57. 50: '#EEF4FF',
  58. 100: '#E0EAFF',
  59. 300: '#A4BCFD',
  60. 400: '#8098F9',
  61. 600: '#444CE7',
  62. 800: '#2D31A6',
  63. },
  64. ...tailwindThemeVarDefine,
  65. },
  66. screens: {
  67. 'mobile': '100px',
  68. // => @media (min-width: 100px) { ... }
  69. 'tablet': '640px', // 391
  70. // => @media (min-width: 600px) { ... }
  71. 'pc': '769px',
  72. // => @media (min-width: 769px) { ... }
  73. '2k': '2560px',
  74. },
  75. boxShadow: {
  76. 'xs': '0px 1px 2px 0px rgba(16, 24, 40, 0.05)',
  77. 'sm': '0px 1px 2px 0px rgba(16, 24, 40, 0.06), 0px 1px 3px 0px rgba(16, 24, 40, 0.10)',
  78. 'md': '0px 2px 4px -2px rgba(16, 24, 40, 0.06), 0px 4px 8px -2px rgba(16, 24, 40, 0.10)',
  79. 'lg': '0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08)',
  80. 'xl': '0px 8px 8px -4px rgba(16, 24, 40, 0.03), 0px 20px 24px -4px rgba(16, 24, 40, 0.08)',
  81. '2xl': '0px 24px 48px -12px rgba(16, 24, 40, 0.18)',
  82. '3xl': '0px 32px 64px -12px rgba(16, 24, 40, 0.14)',
  83. 'status-indicator-green-shadow': '0px 2px 6px 0px var(--color-components-badge-status-light-success-halo), 0px 0px 0px 1px var(--color-components-badge-status-light-border-outer)',
  84. 'status-indicator-warning-shadow': '0px 2px 6px 0px var(--color-components-badge-status-light-warning-halo), 0px 0px 0px 1px var(--color-components-badge-status-light-border-outer)',
  85. 'status-indicator-red-shadow': '0px 2px 6px 0px var(--color-components-badge-status-light-error-halo), 0px 0px 0px 1px var(--color-components-badge-status-light-border-outer)',
  86. 'status-indicator-blue-shadow': '0px 2px 6px 0px var(--color-components-badge-status-light-normal-halo), 0px 0px 0px 1px var(--color-components-badge-status-light-border-outer)',
  87. 'status-indicator-gray-shadow': '0px 1px 2px 0px var(--color-components-badge-status-light-disabled-halo), 0px 0px 0px 1px var(--color-components-badge-status-light-border-outer)',
  88. },
  89. opacity: {
  90. 2: '0.02',
  91. 8: '0.08',
  92. },
  93. fontSize: {
  94. '2xs': '0.625rem',
  95. },
  96. backgroundImage: {
  97. 'chatbot-bg': 'var(--color-chatbot-bg)',
  98. 'chat-bubble-bg': 'var(--color-chat-bubble-bg)',
  99. 'workflow-process-bg': 'var(--color-workflow-process-bg)',
  100. 'dataset-chunk-process-success-bg': 'var(--color-dataset-chunk-process-success-bg)',
  101. 'dataset-chunk-process-error-bg': 'var(--color-dataset-chunk-process-error-bg)',
  102. 'dataset-chunk-detail-card-hover-bg': 'var(--color-dataset-chunk-detail-card-hover-bg)',
  103. 'dataset-child-chunk-expand-btn-bg': 'var(--color-dataset-child-chunk-expand-btn-bg)',
  104. 'dataset-option-card-blue-gradient': 'var(--color-dataset-option-card-blue-gradient)',
  105. 'dataset-option-card-purple-gradient': 'var(--color-dataset-option-card-purple-gradient)',
  106. 'dataset-option-card-orange-gradient': 'var(--color-dataset-option-card-orange-gradient)',
  107. 'dataset-chunk-list-mask-bg': 'var(--color-dataset-chunk-list-mask-bg)',
  108. },
  109. lineClamp: {
  110. '20': '20',
  111. 'mask-top2bottom-gray-50-to-transparent': 'var(--mask-top2bottom-gray-50-to-transparent)',
  112. },
  113. },
  114. },
  115. plugins: [
  116. require('@tailwindcss/typography'),
  117. ],
  118. // https://github.com/tailwindlabs/tailwindcss/discussions/5969
  119. corePlugins: {
  120. preflight: false,
  121. },
  122. }
  123. export default config