33 lines
1.3 KiB
TypeScript
33 lines
1.3 KiB
TypeScript
import { defineConfig } from 'unocss'
|
|
import presetUno from '@unocss/preset-uno'
|
|
import presetIcons from '@unocss/preset-icons'
|
|
|
|
export default defineConfig({
|
|
presets: [
|
|
presetUno(), // Or your preferred base preset
|
|
presetIcons({
|
|
// Use the 'mask' mode for CSS-based icons
|
|
mode: 'auto', // Or 'background-img' if you prefer background images
|
|
// Optional: customize other options
|
|
scale: 1.2, // Default icon size scaling
|
|
warn: true, // Warn when icons requested are not found
|
|
// Example: prefix for all icons
|
|
// prefix: 'icon-',
|
|
// Example: customize collections
|
|
// collections: {
|
|
// 'my-icons': () => import('@iconify-json/mdi/icons.json').then(i => i.default),
|
|
// }
|
|
}),
|
|
],
|
|
shortcuts: [
|
|
// Shortcut to convert :collection-name: to i-collection-name
|
|
// Example: :mdi-home: -> i-mdi-home
|
|
[/^:([a-z0-9-]+)-([a-z0-9-]+):$/, ([, collection, name]) => `i-${collection}-${name}`],
|
|
|
|
// Add any other project-specific shortcuts here
|
|
// Example: ['btn', 'px-4 py-1 rounded inline-block bg-teal-600 text-white cursor-pointer hover:bg-teal-700 disabled:cursor-default disabled:bg-gray-600 disabled:opacity-50'],
|
|
],
|
|
// Optional: Add rules or transformers if needed
|
|
// rules: [],
|
|
// transformers: [],
|
|
})
|