unocss-applet
Using UnoCSS in Applet(UniApp...).
Presets and Plugins
- @unocss-applet/preset-applet - The default preset (right now it's equivalent to
@unocss/preset-uno
) - @unocss-applet/preset-rem-to-rpx - Coverts rem to rpx for utils.
- @unocss-applet/transformer-applet - Compile classes that do not support applets into one class.
- @unocss-applet/transformer-attributify - Enables Attributify Mode for applet.
Instal
npm i unocss-applet --save-dev # with npm
yarn add unocss-applet -D # with yarn
pnpm add unocss-applet -D # with pnpm
Usage
// unocss.config.ts
import type { Preset, SourceCodeTransformer } from 'unocss'
import {
defineConfig,
presetAttributify,
presetIcons,
presetUno,
transformerDirectives,
transformerVariantGroup,
} from 'unocss'
import {
presetApplet,
presetRemToRpx,
transformerApplet,
transformerAttributify,
} from 'unocss-applet'
const presets: Preset[] = []
const transformers: SourceCodeTransformer[] = []
if (process.env.UNI_PLATFORM === 'h5') {
presets.push(presetUno())
presets.push(presetAttributify())
}
else {
presets.push(presetApplet())
presets.push(presetRemToRpx())
// don't change the order
transformers.push(transformerAttributify())
transformers.push(transformerApplet())
}
export default defineConfig({
presets: [
presetIcons(),
/**
* you can add `presetAttributify()` here to enable unocss attributify mode prompt
* although preset is not working for applet
*/
// presetAttributify(),
...presets,
],
transformers: [
transformerDirectives(),
transformerVariantGroup(),
...transformers,
],
})
Example
Acknowledgement
License
MIT License © 2022-PRESENT Neil Lee