Skip to content
navy

Orio UI โ€‹

A delightful, lightweight component library for Nuxt 3 applications.

Features โ€‹

โœจ 27 Components - Beautiful, accessible components ready to use ๐ŸŽจ Themeable - 5 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 - 138 unit tests for reliability

Quick Start โ€‹

bash
npm install orio-ui

Add 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, DatePicker, DateRangePicker, Selector, SwitchButton
  • Navigation: Button, NavButton, Modal, Popover, Tooltip
  • Display: Icon, LoadingSpinner, EmptyState, Tag, Badge, DashedContainer
  • View: Text, Dates, Separator
  • Media: Carousel, Upload
  • Utility: ControlElement

Composables โ€‹

  • useTheme - Theme and color mode management
  • useModal - Modal state with animation origin tracking
  • useFuzzySearch - Fuzzy search with Fuse.js
  • useApi - Type-safe API requests

Theming โ€‹

Built-in themes: Navy (default), Ocean, Sunset, Forest, Purple Modes: Light & Dark

All customizable via CSS variables.

Next Steps โ€‹