Files
medusa-store/packages/admin-ui/ui/tailwind.config.js

389 lines
9.4 KiB
JavaScript

const path = require("path")
const preset = require("@medusajs/ui-preset")
let extensionPaths = []
try {
extensionPaths = require("./tailwind.content").content
} catch (e) {
// ignore
}
let uiPath = ""
try {
uiPath = path.resolve(
path.dirname(require.resolve("@medusajs/ui")),
"../..",
"**/*.{js,ts,jsx,tsx}"
)
} catch (e) {
// ignore
}
/** @type {import('tailwindcss').Config} */
module.exports = {
presets: [preset],
darkMode: "class",
content: [
path.join(__dirname, "src/**/*.{js,ts,jsx,tsx}"),
path.join(__dirname, "./index.html"),
uiPath,
].concat(extensionPaths.map((ext) => path.join(__dirname, ext))),
theme: {
screens: {},
extend: {
transitionProperty: {
width: "width margin",
height: "height",
bg: "background-color",
display: "display opacity",
visibility: "visibility",
padding: "padding-top padding-right padding-bottom padding-left",
},
colors: {
grey: {
0: "#FFFFFF",
5: "#F9FAFB",
10: "#F3F4F6",
20: "#E5E7EB",
30: "#D1D5DB",
40: "#9CA3AF",
50: "#6B7280",
60: "#4B5563",
70: "#374151",
80: "#1F2937",
90: "#111827",
},
violet: {
5: "#F5F3FF",
10: "#EDE9FE",
20: "#DDD6FE",
30: "#C4B5FD",
40: "#A78BFA",
50: "#8B5CF6",
60: "#7C3AED",
70: "#6D28D9",
80: "#5B21B6",
90: "#4C1D95",
},
pink: {
5: "#FDF2F8",
10: "#FCE7F3",
20: "#FBCFE8",
30: "#F9A8D4",
40: "#F472B6",
50: "#EC4899",
60: "#DB2777",
70: "#BE185D",
80: "#9D174D",
90: "#831843",
},
orange: {
5: "#FFF7ED",
10: "#FFEDD5",
20: "#FED7AA",
30: "#FDBA74",
40: "#FB923C",
50: "#F97316",
60: "#EA580C",
70: "#C2410C",
80: "#9A3412",
90: "#7C2D12",
},
teal: {
5: "#F0FDFA",
10: "#CCFBF1",
20: "#99F6E4",
30: "#5EEAD4",
40: "#2DD4BF",
50: "#14B8A6",
60: "#0D9488",
70: "#0F766E",
80: "#115E59",
90: "#134E4A",
},
cyan: {
5: "#ECFEFF",
10: "#CFFAFE",
20: "#BAE6FD",
30: "#67E8F9",
40: "#22D3EE",
50: "#06B6D4",
60: "#0891B2",
70: "#0E7490",
80: "#155E75",
90: "#164E63",
},
indigo: {
5: "#EEF2FF",
10: "#E0E7FF",
20: "#C7D2FE",
30: "#A5B4FC",
40: "#818CF8",
50: "#6366F1",
60: "#4F46E5",
70: "#4338CA",
80: "#3730A3",
90: "#312E81",
},
fuschia: {
5: "#FDF4FF",
10: "#FAE8FF",
20: "#F5D0FE",
30: "#F0ABFC",
40: "#E879F9",
50: "#D946EF",
60: "#C026D3",
70: "#A21CAF",
80: "#86198F",
90: "#701A75",
},
rose: {
5: "#FFF1F2",
10: "#FFE4E6",
20: "#FECDD3",
30: "#FDA4AF",
40: "#FB7185",
50: "#F43F5E",
60: "#E11D48",
70: "#BE123C",
80: "#9F1239",
90: "#881337",
},
yellow: {
5: "#FEFCE8",
10: "#FEF9C3",
20: "#FEF08A",
30: "#FDE047",
40: "#FACC15",
50: "#EAB308",
60: "#CA8A04",
70: "#A16207",
80: "#854D0E",
90: "#713F12",
},
emerald: {
5: "#ECFDF5",
10: "#CCFBF1",
20: "#A7F3D0",
30: "#6EE7B7",
40: "#34D399",
50: "#10B981",
60: "#059669",
70: "#047857",
80: "#065F46",
90: "#064E3B",
},
blue: {
5: "#EFF6FF",
10: "#DBEAFE",
20: "#BFDBFE",
30: "#93C5FD",
40: "#60A5FA",
50: "#3B82F6",
60: "#2563EB",
70: "#1D4ED8",
80: "#1E40AF",
90: "#1E3A8A",
},
vice: {
start: "#7C53FF",
stop: "#F796FF",
},
},
heigth: {
18: "4.5rem",
},
borderRadius: {
none: "0px",
soft: "2px",
base: "4px",
rounded: "8px",
large: "16px",
circle: "9999px",
},
spacing: {
"2xsmall": "0.25rem",
xsmall: "0.5rem",
small: "0.75rem",
base: "1rem",
large: "1.5rem",
xlarge: "2rem",
"2xlarge": "2.5rem",
"3xlarge": "3rem",
"4xlarge": "3.5rem",
"5xlarge": "4rem",
"6xlarge": "6rem",
},
width: {
largeModal: "750px",
18: "4.5rem",
29: "7.25rem",
inherit: "inherit",
eventButton: "127px",
},
minWidth: {
modal: "520px",
sidebar: "240px",
},
maxWidth: {
sidebar: "240px",
},
minHeight: {
topbar: "56px",
content: "calc(100vh - 56px)",
"radix-accodion": "var(--radix-accordion-content-height)",
},
maxHeight: {
topbar: "56px",
},
lineHeight: {
xsmall: "1rem",
small: "1.25rem",
base: "1.5rem",
large: "2.25rem",
xlarge: "3rem",
"2xlarge": "4rem",
"3xlarge": "4.5rem",
"4xlarge": "6rem",
},
fontSize: {
xsmall: "10px",
small: "12px",
base: "14px",
large: "16px",
xlarge: "24px",
"2xlarge": "30px",
"3xlarge": "40px",
"4xlarge": "48px",
"5xlarge": "60px",
},
fontFamily: {
sans: [
"Inter",
"-apple-system",
"BlinkMacSystemFont",
"Segoe UI",
"Roboto",
"Helvetica Neue",
"Ubuntu",
"sans-serif",
],
mono: ["Roboto Mono", "Menlo", "monospace"],
},
screens: {
xsmall: "0px",
small: "769px",
medium: "1025px",
large: "1464px",
},
boxShadow: {
cta: "0px 0px 0px 4px rgba(124, 58, 237, 0.1)",
dropdown: "0px 2px 16px rgba(0, 0, 0, 0.08);",
input: "0px 0px 0px 4px #8B5CF61A",
searchModal: "0px 2px 64px 16px rgba(17, 24, 39, 0.08)",
toaster: "0px 2px 16px rgba(17, 24, 39, 0.08)",
border: "0px 0px 0px 1px #E5E7EB",
"focus-border": "0px 0px 0px 1px #7C3AED",
"error-border": "0px 0px 0px 1px #F43F5E",
},
keyframes: {
ring: {
"0%": { transform: "rotate(0deg)" },
"100%": { transform: "rotate(360deg)" },
},
"fade-in-right": {
"0%": {
opacity: "0",
transform: "translateX(10px)",
},
"100%": {
opacity: "1",
transform: "translateX(0)",
},
},
"fade-in-top": {
"0%": {
opacity: "0",
transform: "translateY(-10px)",
},
"100%": {
opacity: "1",
transform: "translateY(0)",
},
},
"fade-out-top": {
"0%": {
height: "100%",
},
"99%": {
height: "0",
},
"100%": {
visibility: "hidden",
},
},
"accordion-slide-up": {
"0%": {
height: "var(--radix-accordion-content-height)",
opacity: "1",
},
"100%": {
height: "0",
opacity: "0",
},
},
"accordion-slide-down": {
"0%": {
"min-height": "0",
"max-height": "0",
opacity: "0",
},
"100%": {
"min-height": "var(--radix-accordion-content-height)",
"max-height": "none",
opacity: "1",
},
},
enter: {
"0%": { transform: "scale(0.9)", opacity: 0 },
"100%": { transform: "scale(1)", opacity: 1 },
},
leave: {
"0%": { transform: "scale(1)", opacity: 1 },
"100%": { transform: "scale(0.9)", opacity: 0 },
},
"slide-in": {
"0%": { transform: "translateY(-100%)" },
"100%": { transform: "translateY(0)" },
},
},
animation: {
ring: "ring 2.2s cubic-bezier(0.5, 0, 0.5, 1) infinite",
"fade-in-right":
"fade-in-right 0.3s cubic-bezier(0.5, 0, 0.5, 1) forwards",
"fade-in-top": "fade-in-top 0.2s cubic-bezier(0.5, 0, 0.5, 1) forwards",
"fade-out-top":
"fade-out-top 0.2s cubic-bezier(0.5, 0, 0.5, 1) forwards",
"accordion-open":
"accordion-slide-down 300ms cubic-bezier(0.87, 0, 0.13, 1) forwards",
"accordion-close":
"accordion-slide-up 300ms cubic-bezier(0.87, 0, 0.13, 1) forwards",
enter: "enter 200ms ease-out",
"slide-in": "slide-in 1.2s cubic-bezier(.41,.73,.51,1.02)",
leave: "leave 150ms ease-in forwards",
},
lineClamp: {
"[var(--lines)]": "var(--lines)",
},
},
},
plugins: [
require("@tailwindcss/forms")({
strategy: "class",
}),
require("tailwindcss-radix")(),
],
}