| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import type {
- Preset,
- } from 'unocss'
- // https://www.npmjs.com/package/@uni-helper/unocss-preset-uni
- import { presetUni } from '@uni-helper/unocss-preset-uni'
- // @see https://unocss.dev/presets/legacy-compat
- import { presetLegacyCompat } from '@unocss/preset-legacy-compat'
- import {
- defineConfig,
- presetAttributify,
- presetIcons,
- transformerDirectives,
- transformerVariantGroup,
- } from 'unocss'
- export default defineConfig({
- presets: [
- presetUni({
- attributify: false,
- }),
- presetIcons({
- scale: 1.2,
- warn: true,
- extraProperties: {
- 'display': 'inline-block',
- 'vertical-align': 'middle',
- },
- }),
- // 支持css class属性化
- presetAttributify(),
- // TODO: check 是否会有别的影响
- // 处理低端安卓机的样式问题
- // 将颜色函数 (rgb()和hsl()) 从空格分隔转换为逗号分隔,更好的兼容性app端,example:
- // `rgb(255 0 0)` -> `rgb(255, 0, 0)`
- // `rgba(255 0 0 / 0.5)` -> `rgba(255, 0, 0, 0.5)`
- presetLegacyCompat({
- commaStyleColorFunction: true,
- }) as Preset,
- ],
- transformers: [
- // 启用指令功能:主要用于支持 @apply、@screen 和 theme() 等 CSS 指令
- transformerDirectives(),
- // 启用 () 分组功能
- // 支持css class组合,eg: `<div class="hover:(bg-gray-400 font-medium) font-(light mono)">测试 unocss</div>`
- transformerVariantGroup(),
- ],
- shortcuts: [
- {
- center: 'flex justify-center items-center',
- },
- ],
- // 动态图标需要在这里配置,或者写在vue页面中注释掉
- safelist: ['i-carbon-code', 'i-carbon-home', 'i-carbon-user'],
- rules: [
- [
- 'p-safe',
- {
- padding:
- 'env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)',
- },
- ],
- ['pt-safe', { 'padding-top': 'env(safe-area-inset-top)' }],
- ['pb-safe', { 'padding-bottom': 'env(safe-area-inset-bottom)' }],
- ],
- theme: {
- colors: {
- /** 主题色,用法如: text-primary */
- primary: 'var(--wot-color-theme,#0957DE)',
- },
- fontSize: {
- /** 提供更小号的字体,用法如:text-2xs */
- '2xs': ['20rpx', '28rpx'],
- '3xs': ['18rpx', '26rpx'],
- },
- },
- })
|