Skip to Content
ComponentsOverview

Components

Rayden UI provides 33+ production-ready React components built with Tailwind CSS v4. All components are fully typed, accessible, and tree-shakeable.

Import

import { Button, Input, Badge, Table, Avatar } from "@raydenui/ui";

Forms & Inputs

Components for user input and form controls.

ComponentDescription
ButtonAction buttons with variants, appearances, sizes, and icon support
ButtonGroupHorizontal grouping of related buttons
InputText input with label, helper text, and validation states
SelectDropdown select with icons, avatars, and status indicators
FormControlCheckbox, Radio, and Toggle components
ChipCompact input tags with close/filter actions
FileUploadDrag-and-drop file upload with progress tracking
CounterNumeric input with increment/decrement controls
SliderDrag sliders for value and range selection
DatePickerCalendar picker for date and range selection

Components for navigating between pages and sections.

ComponentDescription
TabsTabbed navigation with line, pill, and segmented variants
BreadcrumbHierarchical page navigation with custom separators
PaginationPage navigation with prev/next controls
SidebarMenuCollapsible sidebar navigation with sections and themes
DropdownMenuAccessible dropdown menu with keyboard navigation
StepperStep indicators for multi-step processes

Data Display

Components for presenting data and content.

ComponentDescription
TableData table with sorting, selection, and customizable cells
AvatarUser avatar with image, initials, icon, and status indicator
ActivityFeedActivity timelines and notification feeds
MetricsCardDashboard metric cards with 6 layout variations
Icon200+ icons with outline and solid variants
EmptyStateIllustration19 empty state illustrations with custom palettes
ChartData visualization with Chart.js (8 chart types)

Feedback

Components for communicating status and messages.

ComponentDescription
AlertToast and banner notifications with actions
BadgeStatus indicators and labels
BannerAlert banners for notifications
ProgressBarLinear progress indicator with segmented option
ProgressCircleCircular progress indicator with segmented option
SpinnerLoading indicators (7 animation types)
TooltipContextual information popover

Layout

Components for organizing and structuring content.

ComponentDescription
AccordionCollapsible content sections
DividerContent separator with optional label, icon, or button
ModalDialog overlay for focused interactions

Common Patterns

Component Structure

All components follow consistent patterns:

import { Button } from "@raydenui/ui"; import type { ButtonProps } from "@raydenui/ui"; // Components use forwardRef for ref forwarding const MyComponent = () => { const buttonRef = useRef<HTMLButtonElement>(null); return <Button ref={buttonRef}>Click me</Button>; };

Styling with className

All components accept a className prop for custom styling:

<Button className="w-full shadow-soft-lg">Full Width Button</Button>

TypeScript Support

All props are fully typed:

import type { ButtonVariant, ButtonAppearance, ButtonSize, InputState } from "@raydenui/ui"; const variant: ButtonVariant = "primary"; const appearance: ButtonAppearance = "solid";
Last updated on