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")(), ], }