Skip to content

UnoCSS Preset

The UnoCSS preset adds a set of UnoCSS rules and theme colors that simplifies theming with the Artivue CSS variables

Installation

bash
pnpm add @artivue/unocss
bash
yarn add @artivue/unocss
bash
npm install @artivue/unocss

Add preset

typescript
// uno.config.ts
import { presetArtivue } from '@artivue/unocss'
import {
  defineConfig,
} from 'unocss'

export default defineConfig({
  presets: [
    presetArtivue(),
  ],
})

Why?

The preset adds a bunch of new theme colors to UnoCSS that is based on the CSS variables. For example, you may use classes that match the CSS variables such as artivue-surface-text, artivue-accent-bg, artivue-surface-border, simplifying theming. If you want to go crazy, there's also utilities like bg-artivue-surface-text and text-artivue-input-focus etc.

The preset also includes a bunch of other useful UnoCSS rules and shortcuts for easy styling of elements such as buttons and inputs. Check out the source code to see the available rules. Example:

vue
<template>
  <button class="artivue-button-accent artivue-button artivue-button-solid">
    The button
  </button>
</template>

Output: