@rhinolabs/ui
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

@rhinolabs/ui

Modern and accessible React component library.

Installation

Note: Requires React 18 or later

# Using bun
bun add @rhinolabs/ui

# Using npm
npm install @rhinolabs/ui

# Using yarn
yarn add @rhinolabs/ui

# Using pnpm
pnpm add @rhinolabs/ui

Components

@rhinolabs/ui provides a comprehensive set of React components designed to be:

  • 🎨 Customizable: Built with Tailwind CSS
  • ♿️ Accessible: Following WCAG guidelines
  • 📱 Responsive: Mobile-first design
  • 🚀 Modern: Built with React and TypeScript

Available Components

User Input

  • Button - Interactive buttons for triggering actions
  • Input - Text input fields for data entry
  • Textarea - Multi-line text input areas
  • Select - Dropdown selection menus
  • Checkbox - Single or multiple option selectors
  • Radio Group - Exclusive option selectors
  • Switch - Toggle switches for binary choices
  • Toggle - Two-state buttons for toggling options
  • Toggle Group - Groups of toggle buttons

Layout & Structure

  • Card - Contained content blocks
  • Separator - Visual dividers between content
  • Sheet - Slide-out panels and drawers
  • Collapsible - Expandable/collapsible sections
  • Resizable - Adjustable-size containers
  • Scroll Area - Custom scrollable containers

Navigation & Wayfinding

  • Breadcrumb - Hierarchical navigation paths
  • Pagination - Page navigation controls
  • Tabs - Content section organizers
  • Sidebar - Side navigation panels

Data Presentation

  • Table - Structured data displays
  • Calendar - Date and time displays
  • Avatar - User or entity representations
  • Badge - Status and notification indicators

Interactive Overlays

  • Dialog - Modal windows for focused tasks
  • Popover - Contextual floating content
  • Tooltip - Helpful hover information
  • Dropdown Menu - Contextual action menus
  • Context Menu - Right-click action menus
  • Command - Command palettes and search interfaces

User Feedback

  • Alert - Important message displays
  • Toast - Temporary notifications
  • Skeleton - Loading state placeholders

Usage

import { Button } from "@rhinolabs/ui"

export default function Example() {
  return (
    <Button variant="default">
      Click me
    </Button>
  )
}

Development

  1. Clone the repository:
git clone https://github.com/rhinolabs/ui-toolkit.git
  1. Install dependencies:
bun install
  1. Build the package:
bun run build

Contributing

Please read our Contributing Guidelines before submitting a pull request.

License

MIT © Rhinolabs Agency

Package Sidebar

Install

npm i @rhinolabs/ui

Weekly Downloads

46

Version

1.2.0

License

MIT

Unpacked Size

248 kB

Total Files

87

Last publish

Collaborators

  • chrisllontop