--- name: unocss-preset-uni description: UnoCSS preset for uni-app with platform-specific utilities and rpx support --- # unocss-preset-uni UnoCSS preset designed for uni-app development. Provides utilities for rpx units and platform-specific styling. ## Installation ```bash npm i -D @uni-helper/unocss-preset-uni ``` ## Setup ```ts // uno.config.ts import { defineConfig } from 'unocss' import { presetUni } from '@uni-helper/unocss-preset-uni' export default defineConfig({ presets: [ presetUni(), ], }) ``` ## Features - **rpx support**: Automatic conversion to rpx units - **Platform variants**: Style targeting specific platforms - **Safe area utilities**: Handle notches and safe areas - **Compatible with**: Mini programs, H5, and App ## RPX Utilities The preset automatically converts pixel values to rpx: ```html ``` ## Platform Variants Apply styles to specific platforms: ```html ``` ## Safe Area Utilities ```html ``` ## Tab Bar Utilities ```html ``` ## Status Bar Utilities ```html ``` ## Configuration ```ts // uno.config.ts import { defineConfig } from 'unocss' import { presetUni } from '@uni-helper/unocss-preset-uni' export default defineConfig({ presets: [ presetUni({ // rpx base width (default: 750) baseWidth: 750, // Enable platform variants platform: true, // Enable safe area utilities safeArea: true, // Custom platforms platforms: ['mp-weixin', 'mp-alipay', 'h5', 'app'], }), ], }) ``` ## With Vite ```ts // vite.config.ts import Uni from '@dcloudio/vite-plugin-uni' import UnoCSS from 'unocss/vite' import { defineConfig } from 'vite' export default defineConfig({ plugins: [ UnoCSS(), Uni(), ], }) ``` ## Example ```vue ```