Skip to content

Built-In

Onu comes with a collection of useful features built-in, so you don't have to configure them manually. You can use them out of the box or customize them to suit your needs.

Presets

💡 Tips

@onu-ui/preset internally integrates a collection of commonly used presets, offering an All-in-One solution, so you don't need to register additional presets for use.

The built-in preset collections in Onu UI presets include:

  • presetUno(): The default preset for UnoCSS.
  • presetAttributify(): Attributify mode.
  • presetIcons(): Icons preset.
  • presetWebFonts(): Web fonts preset.

⚠️ Advanced settings

If you want to override the built-in presets, make sure it doesn't bring any destructive changes.

ts
// uno.config.ts
import { 
defineConfig
,
presetUno
} from 'unocss'
import {
presetOnu
} from '@onu-ui/preset'
export default
defineConfig
({
presets
: [
presetOnu
({
/* options */ }), // Override the built-in presets
presetUno
({
/* Uno options */ }), ] })

Fonts

DM Sans is a low-contrast geometric sans serif design, intended for use at smaller text sizes.

Use the font-onu utility to apply the default font.

html
<div font-onu>Apply default font</div>

Onu uses the DM Sans font for almost all components and the documentation. If you have a better choice, you can customize the font by configuring the font option in @onu-ui/preset.

💡 Tips

The font provider comes from Google Fonts, refer to the UnoCSS web fonts preset option for more fonts.

Released under the MIT License.