import { sveltekit } from '@sveltejs/kit/vite'; | |
import type { UserConfig } from 'vite'; | |
import Unocss from 'unocss/vite'; | |
import presetIcons from '@unocss/preset-icons'; | |
import presetUno from '@unocss/preset-uno'; | |
const config: UserConfig = { | |
plugins: [ | |
sveltekit(), | |
Unocss({ | |
presets: [presetUno(), presetIcons()], | |
rules: [ | |
[ | |
/^text-(.*)$/, | |
([, c], { theme }) => { | |
if (c in theme.colors) return { color: theme.colors[c as keyof typeof theme.colors] }; | |
} | |
], | |
[ | |
/^bg-(.*)$/, | |
([, c], { theme }) => { | |
if (c in theme.colors) | |
return { 'background-color': theme.colors[c as keyof typeof theme.colors] }; | |
} | |
] | |
], | |
shortcuts: { | |
input: 'w-full max-w-80 text-lg pl-2 border border-solid border-2 rounded-xl', | |
link: 'underline text-brunswick', | |
btn: 'text-white bg-oxford px-4 py-2 rounded-3xl font-bold border-0 cursor-pointer', | |
'btn-red': 'text-white bg-red-500 px-4 py-2 rounded-3xl font-bold border-0 cursor-pointer', | |
'btn-sunray': 'text-white bg-sunray px-4 py-2 rounded-3xl font-bold border-0 cursor-pointer' | |
}, | |
theme: { | |
colors: { | |
oxford: '#0a274c', | |
sunray: '#d3a95a', | |
brunswick: '#1e4832' | |
} | |
} | |
}) | |
] | |
}; | |
export default config; | |