tailwind.config.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import forms from "@tailwindcss/forms";
  2. import type { Config } from "tailwindcss";
  3. import plugin from "tailwindcss/plugin.js";
  4. import animate from "tailwindcss-animate";
  5. import reactAria from "tailwindcss-react-aria-components";
  6. import { tailwindGlob } from "./src/index.js";
  7. const tailwindConfig = {
  8. content: [tailwindGlob, ".storybook/**/*.tsx"],
  9. darkMode: "selector",
  10. theme: {
  11. extend: {
  12. fontFamily: {
  13. sans: ["var(--font-sans)"],
  14. mono: ["var(--font-mono)"],
  15. },
  16. colors: {
  17. beige: {
  18. 50: "#F7F4F4",
  19. 100: "#F3EDED",
  20. 200: "#E9DFDF",
  21. 300: "#D9C8C8",
  22. 400: "#C1A8A8",
  23. 500: "#A98A8A",
  24. 600: "#927070",
  25. 700: "#795C5C",
  26. 800: "#664E4E",
  27. 900: "#574545",
  28. 950: "#2D2222",
  29. },
  30. steel: {
  31. 50: "#F8F9FC",
  32. 100: "#F1F2F9",
  33. 200: "#E2E3F0",
  34. 300: "#CBCEE1",
  35. 400: "#9497B8",
  36. 500: "#64678B",
  37. 600: "#474A69",
  38. 700: "#333655",
  39. 800: "#1E1F3B",
  40. 900: "#100F2A",
  41. 950: "#050217",
  42. },
  43. },
  44. spacing: {
  45. "button-padding-xs": "0.25rem",
  46. "button-padding-sm": "0.5rem",
  47. },
  48. animation: {
  49. progress: "progress 1s infinite linear",
  50. },
  51. keyframes: {
  52. progress: {
  53. "0%": { transform: " translateX(0) scaleX(0)" },
  54. "40%": { transform: "translateX(0) scaleX(0.4)" },
  55. "100%": { transform: "translateX(100%) scaleX(0.5)" },
  56. },
  57. },
  58. },
  59. },
  60. plugins: [
  61. forms,
  62. animate,
  63. reactAria,
  64. plugin(({ addVariant }) => {
  65. addVariant("search-cancel", "&::-webkit-search-cancel-button");
  66. addVariant("search-decoration", "&::-webkit-search-decoration");
  67. }),
  68. ],
  69. } satisfies Config;
  70. export default tailwindConfig;