mirror of
https://github.com/LibreChat-AI/librechat.ai.git
synced 2026-03-27 10:48:32 +07:00
initial commit
This commit is contained in:
150
tailwind.config.js
Normal file
150
tailwind.config.js
Normal file
@@ -0,0 +1,150 @@
|
||||
/** @type {import('tailwindcss').Config} */
|
||||
module.exports = {
|
||||
darkMode: ['class'],
|
||||
content: [
|
||||
'./components/**/*.{js,jsx,ts,tsx,mdx}',
|
||||
'./pages/**/*.{js,jsx,ts,tsx,mdx}',
|
||||
'./app/**/*.{js,ts,jsx,tsx,mdx}',
|
||||
'./src/**/*.{js,jsx,ts,tsx,mdx}',
|
||||
'./theme.config.tsx',
|
||||
'./lib/**/*.{js,jsx,ts,tsx,mdx}',
|
||||
],
|
||||
theme: {
|
||||
container: {
|
||||
center: true,
|
||||
padding: '2rem',
|
||||
screens: {
|
||||
'2xl': '1400px',
|
||||
},
|
||||
},
|
||||
extend: {
|
||||
fontFamily: {
|
||||
sans: ['var(--font-geist-sans)'],
|
||||
mono: ['var(--font-geist-mono)'],
|
||||
},
|
||||
colors: {
|
||||
gray: {
|
||||
50: '#F9F9F9',
|
||||
100: '#F3F3F3',
|
||||
200: '#E7E7E7',
|
||||
300: '#DADADA',
|
||||
400: '#CECECE',
|
||||
500: '#C2C2C2',
|
||||
600: '#9B9B9B',
|
||||
700: '#747474',
|
||||
800: '#4E4E4E',
|
||||
900: '#272727',
|
||||
},
|
||||
blackish: '#111111',
|
||||
border: 'hsl(var(--border))',
|
||||
input: 'hsl(var(--input))',
|
||||
ring: 'hsl(var(--ring))',
|
||||
background: 'hsl(var(--background))',
|
||||
foreground: 'hsl(var(--foreground))',
|
||||
primary: {
|
||||
DEFAULT: 'hsl(var(--primary))',
|
||||
foreground: 'hsl(var(--primary-foreground))',
|
||||
},
|
||||
secondary: {
|
||||
DEFAULT: 'hsl(var(--secondary))',
|
||||
foreground: 'hsl(var(--secondary-foreground))',
|
||||
},
|
||||
destructive: {
|
||||
DEFAULT: 'hsl(var(--destructive))',
|
||||
foreground: 'hsl(var(--destructive-foreground))',
|
||||
},
|
||||
muted: {
|
||||
DEFAULT: 'hsl(var(--muted))',
|
||||
foreground: 'hsl(var(--muted-foreground))',
|
||||
},
|
||||
accent: {
|
||||
DEFAULT: 'hsl(var(--accent))',
|
||||
foreground: 'hsl(var(--accent-foreground))',
|
||||
},
|
||||
popover: {
|
||||
DEFAULT: 'hsl(var(--popover))',
|
||||
foreground: 'hsl(var(--popover-foreground))',
|
||||
},
|
||||
card: {
|
||||
DEFAULT: 'hsl(var(--card))',
|
||||
foreground: 'hsl(var(--card-foreground))',
|
||||
},
|
||||
},
|
||||
borderRadius: {
|
||||
lg: '20px',
|
||||
md: 'calc(var(--radius) - 2px)',
|
||||
sm: 'calc(var(--radius) - 4px)',
|
||||
},
|
||||
animation: {
|
||||
'accordion-down': 'accordion-down 0.2s ease-out',
|
||||
'accordion-up': 'accordion-up 0.2s ease-out',
|
||||
'border-beam': 'border-beam calc(var(--duration)*1s) infinite linear',
|
||||
meteor: 'meteor 5s linear infinite',
|
||||
spin: 'spin calc(var(--speed) * 2) infinite linear',
|
||||
slide: 'slide var(--speed) ease-in-out infinite alternate',
|
||||
gradient: 'gradient 6s linear infinite',
|
||||
marquee: 'marquee var(--duration) linear infinite',
|
||||
grid: 'grid 20s linear infinite',
|
||||
'marquee-vertical': 'marquee-vertical var(--duration) linear infinite',
|
||||
},
|
||||
keyframes: {
|
||||
'accordion-down': {
|
||||
from: { height: 0 },
|
||||
to: { height: 'var(--radix-accordion-content-height)' },
|
||||
},
|
||||
'accordion-up': {
|
||||
from: { height: 'var(--radix-accordion-content-height)' },
|
||||
to: { height: 0 },
|
||||
},
|
||||
'border-beam': {
|
||||
'100%': {
|
||||
'offset-distance': '100%',
|
||||
},
|
||||
},
|
||||
grid: {
|
||||
'0%': { transform: 'translateY(-50%)' },
|
||||
'100%': { transform: 'translateY(0)' },
|
||||
},
|
||||
meteor: {
|
||||
'0%': { transform: 'rotate(215deg) translateX(0)', opacity: 1 },
|
||||
'70%': { opacity: 1 },
|
||||
'100%': {
|
||||
transform: 'rotate(215deg) translateX(-500px)',
|
||||
opacity: 0,
|
||||
},
|
||||
},
|
||||
marquee: {
|
||||
from: { transform: 'translateX(0)' },
|
||||
to: { transform: 'translateX(calc(-100% - var(--gap)))' },
|
||||
},
|
||||
'marquee-vertical': {
|
||||
from: { transform: 'translateY(0)' },
|
||||
to: { transform: 'translateY(calc(-100% - var(--gap)))' },
|
||||
},
|
||||
gradient: {
|
||||
to: { 'background-position': '200% center' },
|
||||
},
|
||||
spin: {
|
||||
'0%': {
|
||||
rotate: '0deg',
|
||||
},
|
||||
'15%, 35%': {
|
||||
rotate: '90deg',
|
||||
},
|
||||
'65%, 85%': {
|
||||
rotate: '270deg',
|
||||
},
|
||||
'100%': {
|
||||
rotate: '360deg',
|
||||
},
|
||||
},
|
||||
slide: {
|
||||
to: {
|
||||
transform: 'translate(calc(100cqw - 100%), 0)',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
plugins: [require('tailwindcss-animate')],
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user