Components

A comprehensive collection of reusable UI components built on a combination of shadcn/ui, radix-ui and some made completely custom.

AI agents love our components

Every Rhetoric-ds component comes with comprehensive JSDoc documentation and standardized design tokens baked directly into the components. This thoughtful architecture makes it effortless for AI agents and intelligent code editors to understand, suggest, and implement our components with precision and confidence.

AI agents working with components

Accordion

Reveals or hides sections of related content in a vertically stacked layout. Useful for organizing dense information into digestible sections.

Asset Upload

Allows users to upload, preview, and manage files or media assets. Supports drag-and-drop interactions and validation states.

Avatar

Displays a user’s image, initials, or icon to represent their identity in lists, headers, or profile contexts.

Badge

Highlights brief status, category, or count information. Commonly used to indicate updates, notifications, or labels.

Breadcrumb

Displays the hierarchical path to the current page, helping users understand their location and navigate back to parent pages.

Button

Triggers an action or event. Supports multiple variants and sizes to adapt to different contexts and hierarchies.

Card

Groups related content and actions in a contained surface. Ideal for dashboards, lists, and summaries.

Checkbox

Enables users to select one or more items from a set. Commonly used in forms, filters, and preference settings.

Dialog

Displays focused content or actions in an overlay above the main interface. Ideal for confirmations, forms, and alerts.

Dropdown

Presents a list of contextual actions or options in a floating menu triggered by a button or icon.

Filter

Combines dropdowns and checkboxes to refine displayed data or search results.

Icon

Displays vector icons with consistent sizing and color. Wraps Tabler Icons with full TypeScript support for better integration.

Input

Captures user text input through text fields, search boxes, or textareas. Supports validation and contextual labels.

Label

Associates descriptive text with form controls to improve clarity and accessibility.

Progress

Visually represents task completion or system loading state through a linear indicator.

Radio

Allows users to select a single option from a group. Often used for mutually exclusive choices in forms.

Slider

Lets users select a numeric value or range by dragging a handle along a track. Ideal for settings or filters.

Spinner

Displays ongoing activity or loading state when content or actions are in progress.

Switch

Toggles a setting or preference between on and off states. Ideal for binary options in forms or settings.

Tabs

Organizes related content across multiple sections, showing one section at a time.

Toast

Displays short, temporary messages that confirm actions or provide system feedback without interrupting workflow.

Toggle

A pressable button that switches between two visual or functional states. Commonly used for formatting or mode selection.

Tooltip

Displays brief, contextual information when users hover or focus on an element. Helps clarify icon-only actions or complex terms.