Icons
Resolve icon shortcut classes into CSS via Iconify integration.
The icons plugin resolves shortcut patterns like i-mdi:home into CSS declarations that display icons using mask-image or background-image. Icons are loaded from three sources in order: custom collections, locally installed @iconify-json/* packages, and an optional CDN fallback.
sh
pnpm add -D @pikacss/plugin-iconssh
npm install -D @pikacss/plugin-iconssh
yarn add -D @pikacss/plugin-iconsts
import { defineEngineConfig } from '@pikacss/core'
import { icons } from '@pikacss/plugin-icons'
export default defineEngineConfig({
plugins: [icons()],
icons: {
prefix: 'i-',
mode: 'auto',
},
})Usage:
ts
// Use an icon
pika('i-mdi:home')
// Force mask mode (colorable with currentColor)
pika('i-mdi:home?mask')
// Force background mode
pika('i-mdi:home?bg')Install icon collections as needed:
sh
pnpm add -D @iconify-json/mdish
npm install -D @iconify-json/mdish
yarn add -D @iconify-json/mdiConfig
| Property | Description |
|---|---|
| prefix | Shortcut prefix(es) that trigger icon resolution, e.g. 'i-'. |
| mode | CSS rendering technique: 'mask' (colorable via currentColor), 'bg' (background-image), or 'auto'. |
| scale | Scaling factor applied to icon SVGs. Combined with unit for final dimensions. |
| collections | Custom icon collections resolved before local or CDN sources. |
| customizations | Iconify SVG customizations applied during icon loading. |
| autoInstall | When true, auto-installs missing @iconify-json/* packages on first use. |
| cwd | Working directory for resolving locally installed icon packages. |
| cdn | CDN URL template for fetching remote icon collections as a fallback. |
| unit | CSS unit appended to icon dimensions, e.g. 'em'. |
| extraProperties | Additional CSS properties injected into every icon's style declaration. |
| processor | Post-processing hook invoked after the icon CSS style item is built. |
| autocomplete | Extra icon names to include in IDE autocomplete suggestions. |
See API Reference — Plugin Icons for full type signatures and defaults.