2023-12-21 17:30:49 +08:00
|
|
|
|
// uno.config.ts
|
|
|
|
|
import {
|
|
|
|
|
defineConfig,
|
|
|
|
|
presetAttributify,
|
|
|
|
|
presetIcons,
|
|
|
|
|
transformerDirectives,
|
|
|
|
|
transformerVariantGroup,
|
|
|
|
|
} from 'unocss'
|
|
|
|
|
|
2023-12-23 09:47:04 +08:00
|
|
|
|
import { presetUni } from '@uni-helper/unocss-preset-uni'
|
|
|
|
|
|
2023-12-21 17:30:49 +08:00
|
|
|
|
export default defineConfig({
|
|
|
|
|
presets: [
|
2023-12-23 09:47:04 +08:00
|
|
|
|
// @ts-expect-error 类型兼容性
|
|
|
|
|
presetUni(),
|
2023-12-21 17:30:49 +08:00
|
|
|
|
// 支持css class属性化,eg: `<button bg="blue-400 hover:blue-500 dark:blue-500 dark:hover:blue-600" text="sm white">attributify Button</button>`
|
|
|
|
|
presetAttributify(),
|
|
|
|
|
// 支持图标,需要搭配图标库,eg: @iconify-json/carbon, 使用 `<button class="i-carbon-sun dark:i-carbon-moon" />`
|
|
|
|
|
presetIcons({
|
|
|
|
|
scale: 1.2,
|
|
|
|
|
warn: true,
|
|
|
|
|
extraProperties: {
|
|
|
|
|
display: 'inline-block',
|
|
|
|
|
'vertical-align': 'middle',
|
|
|
|
|
},
|
|
|
|
|
}),
|
|
|
|
|
],
|
2024-01-29 12:58:59 +08:00
|
|
|
|
/**
|
|
|
|
|
* 自定义快捷语句
|
|
|
|
|
* @see https://github.com/unocss/unocss#shortcuts
|
|
|
|
|
*/
|
|
|
|
|
shortcuts: [['center', 'flex justify-center items-center']],
|
2023-12-21 17:30:49 +08:00
|
|
|
|
transformers: [
|
2024-01-29 12:58:59 +08:00
|
|
|
|
// 启用 @apply 功能
|
2023-12-21 17:30:49 +08:00
|
|
|
|
transformerDirectives(),
|
2024-01-29 12:58:59 +08:00
|
|
|
|
// 启用 () 分组功能
|
2023-12-21 17:30:49 +08:00
|
|
|
|
// 支持css class组合,eg: `<div class="hover:(bg-gray-400 font-medium) font-(light mono)">测试 unocss</div>`
|
|
|
|
|
transformerVariantGroup(),
|
|
|
|
|
],
|
|
|
|
|
})
|