import { defineConfig, presetAttributify } from 'unocss' import { presetApplet, presetRemRpx, transformerAttributify, } from 'unocss-applet' // uni-app const isApplet = process.env?.UNI_PLATFORM?.startsWith('mp-') ?? false const presets = [] const transformers = [] if (isApplet) { presets.push(presetApplet()) presets.push(presetRemRpx()) transformers.push(transformerAttributify({ ignoreAttributes: ['block'] })) } else { presets.push(presetApplet()) presets.push(presetAttributify()) presets.push(presetRemRpx({ mode: 'rpx2rem' })) } export default defineConfig({ shortcuts: { 'flex-center': 'flex items-center justify-center', }, theme: { colors: { '4e': '#4e4e4e', primary: '#525252', black: '#000000', }, spacing: { 'base': '30rpx', } }, 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)' }], ], presets: [ ...presets, ], transformers: [ ...transformers, ], })