Onu UI (WIP)
Popular, beautiful and fast UnoCSS component library.
![NPM version](https://img.shields.io/npm/v/onu-ui?color=c95f8b&label=)
🧑💻 Document Beta |
🤹♂️ Preview
Features
- 🌈 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.
Usage
Full Import
npm i onu-ui
npm i unocss -D
Add onu-ui
in your main entry file.
import OnuUI from 'onu-ui'
import 'uno.css'
import 'onu-ui/dist/style.css'
createApp(App).use(OnuUI).mount('#app')
Custom UnoCSS config
Custom your UnoCSS config:
import { defineConfig, presetAttributify, presetUno } from 'unocss'
import { presetOnu } from 'onu-ui'
export default defineConfig({
presets: [
presetUno(),
presetAttributify(),
presetOnu(),
],
})
On-demand Import:
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.
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()],
}),
],
})
Online Playground
You can try OnuUI out with the components built-in playground.
Try it with our built-in playground
Playground
Try it with stackblitz or codesandbox
Contributing
Developers interested in contributing should read the Code of Conduct and the Contributing Guide.
Thanks to everyone who has already contributed to OnuUI!
![](https://contrib.rocks/image?repo=onu-ui/onu-ui)
Discussions
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.
Credits
License
MIT License © 2022 chris-zhu