Orio UI
A delightful, lightweight component library for Nuxt 3 applications.
Features
✨ 68 Components - Beautiful, accessible components ready to use 🎨 Themeable - 6 built-in accent themes with light/dark mode support 🚀 Auto-imported - Works seamlessly with Nuxt's auto-import system 📦 Tree-shakeable - Only bundle what you use 🎯 TypeScript - Fully typed for great DX 🧪 Tested - 58 test suites for reliability 🌐 i18n - Built-in vue-i18n support with English defaults
Quick Start
bash
npm install orio-uiAdd to your nuxt.config.ts:
typescript
export default defineNuxtConfig({
modules: ["orio-ui"],
});Start using components:
vue
<template>
<orio-button variant="primary" @click="handleClick"> Click Me </orio-button>
</template>What's Included
Components
- Form controls: Input, NumberInput, NumberInputVertical, NumberInputHorizontal, Textarea, CheckBox, CheckboxGroup, RadioButton, DatePicker, DateRangePicker, Selector, TaggableSelector, SwitchButton
- Navigation: Button, NavButton, Form, Modal, Popover, Tooltip, Banner
- Display: Icon, LoadingSpinner, EmptyState, Tag, Badge, ListItem, DashedContainer
- View: Text, Dates, Separator
- Media: Carousel, Upload
- Utility: ControlElement, AnimatedContainer
Composables
useTheme- Theme and color mode managementuseModal- Modal state with animation origin trackinguseFuzzySearch- Fuzzy search with Fuse.jsuseApi- Type-safe API requests
Theming
Built-in themes: Navy (default), Teal, Forest, Wine, Royal, Violet Modes: Light & Dark
All customizable via CSS variables.