Files
uni/unocss.config.ts
2023-07-10 19:26:19 +08:00

57 lines
1.2 KiB
TypeScript

/*
* @Author: peerless_hero peerless_hero@outlook.com
* @Date: 2023-07-09 20:53:14
* @LastEditors: peerless_hero peerless_hero@outlook.com
* @LastEditTime: 2023-07-10 00:11:49
* @FilePath: \uni\unocss.config.ts
* @Description:
*
*/
import type {
Preset,
SourceCodeTransformer,
} from 'unocss'
import {
defineConfig,
presetAttributify,
presetIcons,
presetUno,
transformerDirectives,
transformerVariantGroup,
} from 'unocss'
import { presetRemRpx } from 'unocss-applet'
const presets: Preset[] = []
const transformers: SourceCodeTransformer[] = []
const darkMode = 'class'
presets.push(presetUno({ dark: darkMode }), presetAttributify(), presetRemRpx({ mode: 'rpx2rem' }))
export default defineConfig({
presets: [
presetIcons({
scale: 1.2,
warn: true,
extraProperties: {
'display': 'inline-block',
'vertical-align': 'middle',
},
}),
...presets,
],
transformers: [
transformerDirectives(),
transformerVariantGroup(),
...transformers,
],
theme: {
preflightRoot: undefined,
},
rules: [
[/^fs-(\d+\.?\d{0,2})$/, ([, d]) => ({ 'font-size': `${d}rpx` })],
[/^leh-(\d+\.?\d{0,2})$/, ([, d]) => ({ 'line-height': `${d}rpx` })],
],
})