tailwind.config.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. const { dirname } = require('node:path')
  2. const containerQueries = require('@tailwindcss/container-queries')
  3. module.exports = {
  4. darkMode: ['class'],
  5. content: [
  6. dirname(require.resolve('@overleaf/ai')) + '/tailwind.css',
  7. dirname(require.resolve('@overleaf/ai')) + '/components/**/*.tsx',
  8. './modules/workbench/**/*.tsx',
  9. require.resolve('streamdown'),
  10. ],
  11. theme: {
  12. extend: {
  13. colors: {
  14. background: 'var(--background)',
  15. foreground: 'var(--foreground)',
  16. card: {
  17. DEFAULT: 'var(--card)',
  18. foreground: 'var(--card-foreground)',
  19. },
  20. primary: {
  21. DEFAULT: 'var(--primary)',
  22. foreground: 'var(--primary-foreground)',
  23. },
  24. secondary: {
  25. DEFAULT: 'var(--secondary)',
  26. foreground: 'var(--secondary-foreground)',
  27. },
  28. destructive: {
  29. DEFAULT: 'var(--destructive)',
  30. foreground: 'var(--destructive-foreground)',
  31. },
  32. muted: {
  33. DEFAULT: 'var(--muted)',
  34. foreground: 'var(--muted-foreground)',
  35. },
  36. accent: {
  37. DEFAULT: 'var(--accent)',
  38. foreground: 'var(--accent-foreground)',
  39. },
  40. popover: {
  41. DEFAULT: 'var(--popover)',
  42. foreground: 'var(--popover-foreground)',
  43. },
  44. border: 'var(--border)',
  45. input: 'var(--input)',
  46. ring: 'var(--ring)',
  47. 'chart-1': 'var(--chart-1)',
  48. 'chart-2': 'var(--chart-2)',
  49. 'chart-3': 'var(--chart-3)',
  50. 'chart-4': 'var(--chart-4)',
  51. 'chart-5': 'var(--chart-5)',
  52. sidebar: 'var(--sidebar)',
  53. 'sidebar-foreground': 'var(--sidebar-foreground)',
  54. 'sidebar-primary': 'var(--sidebar-primary)',
  55. 'sidebar-primary-foreground': 'var(--sidebar-primary-foreground)',
  56. 'sidebar-accent': 'var(--sidebar-accent)',
  57. 'sidebar-accent-foreground': 'var(--sidebar-accent-foreground)',
  58. 'sidebar-border': 'var(--sidebar-border)',
  59. 'sidebar-ring': 'var(--sidebar-ring)',
  60. },
  61. borderRadius: {
  62. sm: 'calc(var(--radius) - 4px)',
  63. md: 'calc(var(--radius) - 2px)',
  64. lg: 'var(--radius)',
  65. xl: 'calc(var(--radius) + 4px)',
  66. },
  67. keyframes: {
  68. 'accordion-down': {
  69. from: { height: 0 },
  70. to: { height: 'var(--radix-accordion-content-height)' },
  71. },
  72. 'accordion-up': {
  73. from: { height: 'var(--radix-accordion-content-height)' },
  74. to: { height: 0 },
  75. },
  76. },
  77. animation: {
  78. 'accordion-down': 'accordion-down 0.2s ease-out',
  79. 'accordion-up': 'accordion-up 0.2s ease-out',
  80. },
  81. },
  82. },
  83. plugins: [containerQueries],
  84. }