|  | @@ -1,83 +0,0 @@
 | 
	
		
			
				|  |  | -// windi.config.js
 | 
	
		
			
				|  |  | -import { defineConfig } from 'windicss/helpers'
 | 
	
		
			
				|  |  | -import lineClamp from 'windicss/plugin/line-clamp'
 | 
	
		
			
				|  |  | -import colors from 'windicss/colors'
 | 
	
		
			
				|  |  | -import proSettings from './config/defaultSettings'
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -export default defineConfig({
 | 
	
		
			
				|  |  | -  darkMode: 'class',
 | 
	
		
			
				|  |  | -  plugins: [lineClamp, createEnterPlugin()],
 | 
	
		
			
				|  |  | -  theme: {
 | 
	
		
			
				|  |  | -    extend: {
 | 
	
		
			
				|  |  | -      colors: {
 | 
	
		
			
				|  |  | -        ...colors,
 | 
	
		
			
				|  |  | -        primary: proSettings.primaryColor
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      screens: {
 | 
	
		
			
				|  |  | -        sm: '576px',
 | 
	
		
			
				|  |  | -        md: '768px',
 | 
	
		
			
				|  |  | -        lg: '992px',
 | 
	
		
			
				|  |  | -        xl: '1200px',
 | 
	
		
			
				|  |  | -        '2xl': '1600px'
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      boxShadow: {
 | 
	
		
			
				|  |  | -        card: '0 0 13px 0 rgba(74, 53, 107, 0.08)',
 | 
	
		
			
				|  |  | -        base: '0px 6px 16px rgba(0, 0, 0, 0.08);'
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  shortcuts: {
 | 
	
		
			
				|  |  | -    'btn-outline':
 | 
	
		
			
				|  |  | -      'text-xs text-primary bg-white border border-primary rounded py-1 px-1 cursor-pointer hover:text-white hover:bg-primary'
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -})
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/**
 | 
	
		
			
				|  |  | - * Used for animation when the element is displayed
 | 
	
		
			
				|  |  | - * @param maxOutput The larger the maxOutput output, the larger the generated css volume
 | 
	
		
			
				|  |  | - */
 | 
	
		
			
				|  |  | -function createEnterPlugin(maxOutput = 10) {
 | 
	
		
			
				|  |  | -  const createCss = (index: number, d = 'x') => {
 | 
	
		
			
				|  |  | -    const upd = d.toUpperCase()
 | 
	
		
			
				|  |  | -    return {
 | 
	
		
			
				|  |  | -      [`*> .enter-${d}:nth-child(${index})`]: {
 | 
	
		
			
				|  |  | -        transform: `translate${upd}(50px)`
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      [`*> .-enter-${d}:nth-child(${index})`]: {
 | 
	
		
			
				|  |  | -        transform: `translate${upd}(-50px)`
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      [`* > .enter-${d}:nth-child(${index}),* > .-enter-${d}:nth-child(${index})`]: {
 | 
	
		
			
				|  |  | -        'z-index': `${10 - index}`,
 | 
	
		
			
				|  |  | -        opacity: '0',
 | 
	
		
			
				|  |  | -        animation: `enter-${d}-animation 0.4s ease-in-out 0.3s`,
 | 
	
		
			
				|  |  | -        'animation-fill-mode': 'forwards',
 | 
	
		
			
				|  |  | -        'animation-delay': `${(index * 1) / 10}s`
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -  const handler = ({ addBase }) => {
 | 
	
		
			
				|  |  | -    const addRawCss = {}
 | 
	
		
			
				|  |  | -    for (let index = 1; index < maxOutput; index++) {
 | 
	
		
			
				|  |  | -      Object.assign(addRawCss, {
 | 
	
		
			
				|  |  | -        ...createCss(index, 'x'),
 | 
	
		
			
				|  |  | -        ...createCss(index, 'y')
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    addBase({
 | 
	
		
			
				|  |  | -      ...addRawCss,
 | 
	
		
			
				|  |  | -      [`@keyframes enter-x-animation`]: {
 | 
	
		
			
				|  |  | -        to: {
 | 
	
		
			
				|  |  | -          opacity: '1',
 | 
	
		
			
				|  |  | -          transform: 'translateX(0)'
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      [`@keyframes enter-y-animation`]: {
 | 
	
		
			
				|  |  | -        to: {
 | 
	
		
			
				|  |  | -          opacity: '1',
 | 
	
		
			
				|  |  | -          transform: 'translateY(0)'
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -  return { handler }
 | 
	
		
			
				|  |  | -}
 |