aboutsummaryrefslogtreecommitdiff
path: root/apps/web/tailwind.config.ts
blob: 5d61bd6255684da4c8e70c12e5cc4bd3cffa02f3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import type { Config } from "tailwindcss";
import plugin from "tailwindcss/plugin";

const config: Config = {
  content: ["./src/**/*.{js,ts,jsx,tsx,mdx}"],
  theme: {
    extend: {
      keyframes: {
        "scale-in": {
          "0%": {
            transform: "scale(0)",
            transformOrigin: "var(--radix-popover-content-transform-origin)",
          },
          "100%": {
            transform: "scale(1)",
            transformOrigin: "var(--radix-popover-content-transform-origin)",
          },
        },
        "scale-out": {
          "0%": {
            transform: "scale(1)",
            transformOrigin: "var(--radix-popover-content-transform-origin)",
          },
          "100%": {
            transform: "scale(0)",
            transformOrigin: "var(--radix-popover-content-transform-origin)",
          },
        },
        "fade-in": {
          "0%": {
            opacity: "0",
          },
          "100%": {
            opacity: "1",
          },
        },
        "from-top": {
          "0%": {
            transform: "translateY(-50px)",
            opacity: "0",
          },
          "100%": {
            transform: "translateY(0)",
            opacity: "1",
          },
        },
        "input-error": {
          "0%": {
            color: "var(--gray-11)",
          },
          "50%": {
            color: "red",
          },
          "100%": {
            color: "var(--gray-11)",
          },
        },
      },
      animation: {
        "scale-in": "scale-in 0.2s cubic-bezier(0.16, 1, 0.3, 1)",
        "scale-out": "scale-out 0.2s cubic-bezier(0.16, 1, 0.3, 1)",
        "fade-in": "fade-in 0.2s 0.5s forwards cubic-bezier(0.16, 1, 0.3, 1)",
        "from-top": "from-top 0.2s ease-in-out",
        "input-error": "input-error 5s",
      },
      backgroundImage: {
        "gradient-radial": "radial-gradient(var(--tw-gradient-stops))",
        "gradient-conic":
          "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))",
      },
      colors: {
        rgray: {
          1: "var(--gray-1)",
          2: "var(--gray-2)",
          3: "var(--gray-3)",
          4: "var(--gray-4)",
          5: "var(--gray-5)",
          6: "var(--gray-6)",
          7: "var(--gray-7)",
          8: "var(--gray-8)",
          9: "var(--gray-9)",
          10: "var(--gray-10)",
          11: "var(--gray-11)",
          12: "var(--gray-12)",
        },
      },
    },
  },
  safelist: ["pb-[20vh]", "pb-5", "h-[2em]", "max-h-[2em]", "p-0"],
  darkMode: "class",
  plugins: [
    require("tailwindcss-animate"),
    plugin(function ({ addVariant }) {
      addVariant("on", "&[data-state-on='true']");
    }),
    require("tailwind-scrollbar"),
  ],
};
export default config;