52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
|
|
import { defineConfig, presetAttributify, transformerDirectives, transformerVariantGroup,presetUno } from 'unocss'
|
|
|
|
import { presetApplet, presetRemRpx, transformerApplet, transformerAttributify } from 'unocss-applet'
|
|
|
|
|
|
|
|
const isApplet = process.env?.UNI_PLATFORM?.startsWith('mp') ?? false
|
|
const presets = []
|
|
const transformers = []
|
|
|
|
if (isApplet) {
|
|
// presets.push(presetUno())
|
|
presets.push(presetApplet())
|
|
presets.push(presetRemRpx())
|
|
transformers.push(transformerAttributify({ ignoreAttributes: ['block'] }))
|
|
transformers.push(transformerApplet())
|
|
}
|
|
else {
|
|
// presets.push(presetUno())
|
|
presets.push(presetApplet())
|
|
presets.push(presetAttributify())
|
|
presets.push(presetRemRpx({ mode: 'rpx2rem' }))
|
|
}
|
|
|
|
export default defineConfig({
|
|
shortcuts: {
|
|
'flex-center':'flex items-center justify-center',
|
|
},
|
|
theme:{
|
|
colors: {
|
|
primary: '#ee2c37',
|
|
|
|
},
|
|
spacing: {
|
|
'base':'30rpx'
|
|
}
|
|
},
|
|
presets: presets,
|
|
transformers: [transformerDirectives(), transformerVariantGroup(), ...transformers],
|
|
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)' }],
|
|
],
|
|
})
|