tailwind.config.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. /** @type {import('tailwindcss').Config} */
  2. const { fontFamily } = require("tailwindcss/defaultTheme");
  3. import plugin from "tailwindcss/plugin";
  4. // ! Check if removing the other module.exports made sense
  5. module.exports = {
  6. darkMode: ["class"],
  7. content: [
  8. "app/**/*.{ts,tsx}",
  9. "components/**/*.{ts,tsx}",
  10. "./index.html",
  11. "./src/**/*.{js,ts,tsx,jsx}",
  12. ],
  13. safelist: [
  14. "bg-status-blue",
  15. "bg-status-green",
  16. "bg-status-red",
  17. "bg-status-yellow",
  18. ],
  19. important: true,
  20. theme: {
  21. container: {
  22. center: true,
  23. padding: "2rem",
  24. screens: {
  25. "2xl": "1400px",
  26. },
  27. },
  28. extend: {
  29. colors: {
  30. "component-icon": "var(--component-icon)",
  31. "flow-icon": "var(--flow-icon)",
  32. "low-indigo": "var(--low-indigo)",
  33. "chat-send": "var(--chat-send)",
  34. connection: "var(--connection)",
  35. "almost-dark-gray": "var(--almost-dark-gray)",
  36. "almost-light-blue": "var(--almost-light-blue)",
  37. "almost-medium-blue": "var(--almost-medium-blue)",
  38. "almost-medium-gray": "var(--almost-medium-gray)",
  39. "almost-medium-green": "var(--almost-medium-green)",
  40. "almost-medium-red": "var(--almost-medium-red)",
  41. "btn-shadow": "var(--round-btn-shadow)",
  42. "build-trigger": "var(--build-trigger)",
  43. "chat-trigger": "var(--chat-trigger)",
  44. "chat-trigger-disabled": "var(--chat-trigger-disabled)",
  45. "blur-shared": "var(--blur-shared)",
  46. "dark-blue": "var(--dark-blue)",
  47. "dark-gray": "var(--dark-gray)",
  48. "dark-red": "var(--dark-red)",
  49. "error-background": "var(--error-background)",
  50. "error-foreground": "var(--error-foreground)",
  51. "high-dark-gray": "var(--high-dark-gray)",
  52. "high-indigo": "var(--high-indigo)",
  53. "high-light-gray": "var(--high-light-gray)",
  54. "info-background": "var(--info-background)",
  55. "info-foreground": "var(--info-foreground)",
  56. "light-blue": "var(--light-blue)",
  57. "light-gray": "var(--light-gray)",
  58. "light-slate": "var(--light-slate)",
  59. "medium-blue": "var(--medium-blue)",
  60. "status-blue": "var(--status-blue)",
  61. "medium-dark-gray": "var(--medium-dark-gray)",
  62. "medium-dark-green": "var(--medium-dark-green)",
  63. "medium-dark-red": "var(--medium-dark-red)",
  64. "medium-emerald": "var(--medium-emerald)",
  65. "medium-gray": "var(--medium-gray)",
  66. "medium-high-indigo": "var(--medium-high-indigo)",
  67. "medium-indigo": "var(--medium-indigo)",
  68. "medium-low-gray": "var(--medium-low-gray)",
  69. "status-green": "var(--status-green)",
  70. "status-red": "var(--status-red)",
  71. "status-yellow": "var(--status-yellow)",
  72. "success-background": "var(--success-background)",
  73. "success-foreground": "var(--success-foreground)",
  74. "beta-background": "var(--beta-background)",
  75. "beta-foreground": "var(--beta-foreground)",
  76. "chat-bot-icon": "var(--chat-bot-icon)",
  77. "chat-user-icon": "var(--chat-user-icon)",
  78. white: "var(--white)",
  79. border: "hsl(var(--border))",
  80. input: "hsl(var(--input))",
  81. ring: "hsl(var(--ring))",
  82. background: "hsl(var(--background))",
  83. foreground: "hsl(var(--foreground))",
  84. primary: {
  85. DEFAULT: "hsl(var(--primary))",
  86. foreground: "hsl(var(--primary-foreground))",
  87. },
  88. secondary: {
  89. DEFAULT: "hsl(var(--secondary))",
  90. foreground: "hsl(var(--secondary-foreground))",
  91. },
  92. destructive: {
  93. DEFAULT: "hsl(var(--destructive))",
  94. foreground: "hsl(var(--destructive-foreground))",
  95. },
  96. muted: {
  97. DEFAULT: "hsl(var(--muted))",
  98. foreground: "hsl(var(--muted-foreground))",
  99. },
  100. accent: {
  101. DEFAULT: "hsl(var(--accent))",
  102. foreground: "hsl(var(--accent-foreground))",
  103. },
  104. popover: {
  105. DEFAULT: "hsl(var(--popover))",
  106. foreground: "hsl(var(--popover-foreground))",
  107. },
  108. card: {
  109. DEFAULT: "hsl(var(--card))",
  110. foreground: "hsl(var(--card-foreground))",
  111. },
  112. },
  113. borderRadius: {
  114. lg: `var(--radius)`,
  115. md: `calc(var(--radius) - 2px)`,
  116. sm: "calc(var(--radius) - 4px)",
  117. },
  118. fontFamily: {
  119. sans: ["var(--font-sans)", ...fontFamily.sans],
  120. },
  121. },
  122. },
  123. plugins: [
  124. require("tailwindcss-animate"),
  125. require("@tailwindcss/forms")({
  126. strategy: "class", // only generate classes
  127. }),
  128. plugin(function ({ addUtilities }) {
  129. addUtilities({
  130. ".scrollbar-hide": {
  131. /* IE and Edge */
  132. "-ms-overflow-style": "none",
  133. /* Firefox */
  134. "scrollbar-width": "none",
  135. /* Safari and Chrome */
  136. "&::-webkit-scrollbar": {
  137. display: "none",
  138. },
  139. },
  140. ".truncate-multiline": {
  141. display: "-webkit-box",
  142. "-webkit-line-clamp":
  143. "3" /* Change this number to the number of lines you want to show */,
  144. "-webkit-box-orient": "vertical",
  145. overflow: "hidden",
  146. "text-overflow": "ellipsis",
  147. },
  148. ".truncate-doubleline": {
  149. display: "-webkit-box",
  150. "-webkit-line-clamp":
  151. "2" /* Change this number to the number of lines you want to show */,
  152. "-webkit-box-orient": "vertical",
  153. overflow: "hidden",
  154. "text-overflow": "ellipsis",
  155. },
  156. ".word-break-break-word": {
  157. wordBreak: "break-word",
  158. },
  159. ".arrow-hide": {
  160. "&::-webkit-inner-spin-button": {
  161. "-webkit-appearance": "none",
  162. margin: 0,
  163. },
  164. "&::-webkit-outer-spin-button": {
  165. "-webkit-appearance": "none",
  166. margin: 0,
  167. },
  168. },
  169. ".password": {
  170. "-webkit-text-security": "disc",
  171. "font-family": "text-security-disc",
  172. },
  173. ".stop": {
  174. "-webkit-animation-play-state": "paused",
  175. "-moz-animation-play-state": "paused",
  176. "animation-play-state": "paused",
  177. },
  178. ".custom-scroll": {
  179. "&::-webkit-scrollbar": {
  180. width: "8px",
  181. height: "8px",
  182. },
  183. "&::-webkit-scrollbar-track": {
  184. backgroundColor: "#f1f1f1",
  185. },
  186. "&::-webkit-scrollbar-thumb": {
  187. backgroundColor: "#ccc",
  188. borderRadius: "999px",
  189. },
  190. "&::-webkit-scrollbar-thumb:hover": {
  191. backgroundColor: "#bbb",
  192. },
  193. cursor: "auto",
  194. },
  195. ".dark .theme-attribution .react-flow__attribution": {
  196. backgroundColor: "rgba(255, 255, 255, 0.2)",
  197. padding: "0px 5px",
  198. },
  199. ".dark .theme-attribution .react-flow__attribution a": {
  200. color: "black",
  201. },
  202. ".text-align-last-left": {
  203. "text-align-last": "left",
  204. },
  205. ".text-align-last-right": {
  206. "text-align-last": "right",
  207. },
  208. });
  209. }),
  210. require("@tailwindcss/typography"),
  211. require("daisyui"),
  212. ],
  213. };