Bullheaded and lightweight UnoCSS ui library.
作者很菜很懒,写不下去了
🧑💻 Document Beta | 🤹♂️ Playground
- 🌈 Components Design - Onu provides neat & beautiful crafted UI components.
- 🔥 On demand Import - Provide resolver to automatically import only used components.
- 🎉 Typescript Supported - Support TypeScript & type checked & type inference.
- 💎 Iconify Icons - Use any icon from the library you love.
- 🍬 CSS Preset - Has UnoCSS preset package to use, rendered UI easily.
- ⚙️ Theme Config - Use attribute mode like unocss to design. Support theme config to customize theme.
pnpm i onu-ui
pnpm i unocss -D
Add onu-ui
in your main entry file.
// main.ts
import OnuUI from 'onu-ui'
import 'uno.css'
import 'onu-ui/dist/style.css'
createApp(App).use(OnuUI).mount('#app')
Custom your UnoCSS config:
// uno.config.ts
import { defineConfig, presetAttributify, presetUno } from 'unocss'
import { presetOnu } from 'onu-ui'
export default defineConfig({
presets: [
// ...
presetUno(),
presetAttributify(),
presetOnu(),
],
})
You need to use an additional plugin to import components you used. First you need to install unplugin-vue-components and unplugin-auto-import.
npm install -D unplugin-vue-components unplugin-auto-import
Then add the code below into your Vite config file.
// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { OnuResolver } from 'onu-ui'
export default defineConfig({
// ...
plugins: [
// ...
AutoImport({
resolvers: [OnuResolver()],
}),
Components({
resolvers: [OnuResolver()],
}),
],
})
You can try OnuUI out with the components built-in playground.
Developers interested in contributing should read the Code of Conduct and the Contributing Guide.
Thanks to everyone who has already contributed to OnuUI!
Since OnuUI
is under intensive development, we need your valuable comments and feature requirements of the component
Welcome to contact us at Discussions or Issues, we will be more than happy to reply to your message.