Onu Ui Save

Bullheaded and lightweight UnoCSS ui library.

Project README

Onu UI (WIP)

Bullheaded and lightweight UnoCSS ui library.

作者很菜很懒,写不下去了

NPM version

🧑‍💻 Document Beta | 🤹‍♂️ Playground

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

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 UnoCSS config

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(),
  ],
})

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.

// 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()],
    }),
  ],
})

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!

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

Open Source Agenda is not affiliated with "Onu Ui" Project. README Source: onu-ui/onu-ui
Stars
592
Open Issues
11
Last Commit
1 week ago
Repository
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating