rokle

Personality

20
40
70
15

Active brand: Meridian

Adjust sliders to see every component on the page respond in real time.

Components

71 production-ready components. All personality-responsive.

Accordion

display

Collapsible content sections with expand/collapse animation.

Alert

feedback

Contextual feedback messages for user actions. Info, success, warning, error variants.

AlertDialog

feedback

Confirmation dialog requiring an explicit user decision before a destructive or irreversible action proceeds.

AngleSlider

input

Circular dial input for selecting an angle value between 0 and 360 degrees.

Avatar

display

User representation with image or fallback initials.

Badge

display

Status and category indicators. Compact labels for metadata.

Breadcrumbs

navigation

Navigation breadcrumb trail showing page hierarchy.

Button

input

Interactive button with primary, secondary, ghost, and destructive variants. Supports three sizes.

Card

layout

Surface container for grouping related content. Border or shadow elevation.

Carousel

display

Scrollable item carousel with previous/next navigation controls and optional auto-play.

Checkbox

input

Form checkbox input. Single and indeterminate states.

Clipboard

feedback

Copy-to-clipboard trigger with transient success feedback shown after copying.

Collapsible

layout

Single expandable section that reveals or hides its content on toggle.

ColorPicker

input

Full-featured colour selection input with hue, saturation, and hex/RGB editing.

ColourSwatch

display

Visual swatch displaying a single colour with optional label and copy-on-click behaviour.

Combobox

input

Searchable select combining a text input with a filterable dropdown list.

CommandPalette

navigation

Keyboard-driven command search overlay for quick navigation and action execution.

ContextMenu

overlay

Right-click triggered contextual menu anchored to the target element.

DataTable

display

Feature-rich table with sorting, filtering, pagination, and row selection built in.

DatePicker

input

Calendar-based date selection input with optional range and time support.

Dialog

overlay

Focus-trapped modal overlay for confirmations and forms.

Drawer

overlay

Slide-out panel overlay from screen edge.

DropdownMenu

overlay

Button-triggered dropdown menu with keyboard navigation.

Editable

input

Inline editable text that toggles between display and input mode on click or focus.

Field

input

Composable form field wrapper combining a label, input, and validation message.

FileUpload

input

Drag-and-drop or click-to-browse file upload with progress indication and file list.

Form

input

Accessible form container with integrated validation state management and submission handling.

FormLayout

input

Grid-based layout wrapper for arranging form fields in single or multi-column configurations.

HoverCard

layout

Rich preview card that appears on hover over a trigger element, with delay support.

IconButton

input

Icon-only button with accessible label. Same variants as Button but square aspect ratio.

ImageCropper

display

Interactive image crop tool with drag-to-reposition and resize handles for selecting a crop region.

Input

input

Text input field. Supports text, password, number, email types with focus and error states.

Label

input

Form label with optional required indicator.

Listbox

navigation

Scrollable list of selectable options with single or multiple selection and keyboard navigation.

Menu

navigation

Standalone vertical menu list for sidebar or panel navigation with optional icons.

Menubar

navigation

Horizontal application menubar with dropdown submenus, following ARIA menubar patterns.

NavigationMenu

navigation

Top-level site navigation with flyout panels and accessible keyboard interaction.

NumberInput

input

Numeric input with increment/decrement stepper buttons, min/max bounds, and step control.

OtpField

input

One-time password input with individual digit slots and automatic focus advancement.

Pagination

navigation

Page navigation controls for paginated data.

PasswordInput

input

Password text field with a visibility toggle to reveal or obscure the entered value.

PinInput

input

Multi-slot PIN entry field for numeric or alphanumeric codes with individual character boxes.

Popover

overlay

Click-triggered rich content overlay anchored to a trigger element.

Progress

feedback

Determinate progress indicator showing completion percentage.

QrCode

display

Generates and displays a QR code image from a URL or text string.

RadioGroup

input

Group of mutually exclusive radio button options with accessible keyboard navigation.

RatingGroup

input

Star or icon rating input allowing users to select a score from a defined range.

ScrollArea

layout

Custom-styled scrollable container with thin overlay scrollbars on both axes.

SegmentGroup

input

Segmented control for selecting one option from a small set, visually similar to a button group.

Select

input

Dropdown selection with native select element.

Separator

layout

Visual divider. Horizontal and vertical orientations.

Sidebar

layout

Collapsible application sidebar with navigation items, optional header, and footer slot.

SignaturePad

display

Canvas-based freehand signature drawing pad with clear and export actions.

Skeleton

feedback

Placeholder loading shimmer for content that hasn't loaded yet.

Slider

input

Range selection input with label and value display.

Spinner

display

Animated loading indicator for indeterminate wait states. Accessible with aria-label.

Splitter

layout

Resizable split-pane layout with a draggable divider between two panels.

Steps

display

Stepped progress indicator showing a sequence of numbered stages with completion states.

Table

display

Semantic HTML table with styled header, body, and optional footer rows.

Tabs

navigation

Horizontal tab navigation with content panels. Arrow key support.

TagsInput

input

Freeform multi-value tag entry field with add-on-enter and individual remove controls.

Textarea

input

Multi-line text input. Shares input token styling.

Timer

display

Countdown or count-up timer display with start, pause, and reset controls.

Toast

feedback

Ephemeral feedback notification. Auto-dismissing with aria-live.

Toggle

input

Binary on/off switch. Uses role='switch' for accessibility.

ToggleGroup

layout

Set of related toggle buttons allowing single or multiple selection within the group.

Toolbar

layout

Horizontal action bar grouping related controls with ARIA toolbar role and keyboard navigation.

Tooltip

overlay

Hover-triggered informational overlay. Shows on hover, hides on leave.

Tour

feedback

Step-by-step guided product tour with highlighted targets and popover explanations.

TreeView

display

Hierarchical tree structure with expandable nodes, selection, and keyboard navigation.

Typography

display

Semantic text components covering headings, body, caption, and code styles from the type scale.