58 lines
1.2 KiB
JavaScript
58 lines
1.2 KiB
JavaScript
|
|
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,
|
|
],
|
|
}) |