69 lines
1.8 KiB
TypeScript
69 lines
1.8 KiB
TypeScript
// https://github.dev/unocss/unocss/tree/main/examples/vite-vue3
|
|
import { defineConfig, presetAttributify, presetUno, transformerDirectives, transformerVariantGroup } from 'unocss';
|
|
|
|
export default defineConfig({
|
|
theme: {
|
|
// https://unocss.dev/presets/wind#differences-from-tailwind-css
|
|
// https://www.npmjs.com/package/unocss-preset-animations
|
|
// https://github.com/whatnickcodes/unocss-preset-tailwindcss-motion
|
|
animation: {
|
|
keyframes: {
|
|
scalein: '{0% { opacity: 0; transform: scaleY(0.8); } 100% { opacity: 1; transform: scaleY(1); }}',
|
|
fadeout: '{0% { opacity: 1; } 100% { opacity: 0; }}',
|
|
},
|
|
durations: {
|
|
scalein: '0.15s',
|
|
fadeout: '0.15s',
|
|
},
|
|
timingFns: {
|
|
scalein: 'linear',
|
|
fadeout: 'linear',
|
|
},
|
|
properties: {
|
|
scalein: {
|
|
transition: 'transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1)',
|
|
},
|
|
fadeout: {},
|
|
},
|
|
counts: {
|
|
scalein: '1',
|
|
fadeout: '1',
|
|
},
|
|
},
|
|
|
|
// https://unocss.dev/config/theme#usage
|
|
colors: {
|
|
// TODO: Add colors
|
|
'surface-0': 'var(--p-surface-0)',
|
|
},
|
|
},
|
|
|
|
shortcuts: [
|
|
{
|
|
'logo-transform': 'i-icon:pacman w-6em h-6em transform transition-800',
|
|
pacman: 'i-icon:pacman text-(pink 36)',
|
|
},
|
|
],
|
|
presets: [
|
|
presetUno({
|
|
/* prefix: "u-", */
|
|
dark: {
|
|
dark: '.app-dark',
|
|
},
|
|
}),
|
|
|
|
// https://unocss.dev/presets/attributify
|
|
presetAttributify(),
|
|
],
|
|
transformers: [
|
|
//https://unocss.dev/transformers/variant-group
|
|
transformerVariantGroup(),
|
|
|
|
// https://unocss.dev/transformers/directives
|
|
transformerDirectives(),
|
|
],
|
|
});
|
|
|
|
// text-[var(--h-gray-1)]
|
|
// <div class="i-icon:pacman text-(pink 36)" />
|