Accordion
Expandable sections with keyboard navigation.
THE RECRAV COMPONENT LIBRARY
The building blocks behind our products. Familiar React components, thoughtful details, and one consistent foundation for whatever comes next.
Expandable sections with keyboard navigation.
Choose an action to see the result.
Grouped action rows with trailing icons, for menus and action sheets.
Inline messages for important information.
Confirmation dialogs for consequential actions.
Keep media and surfaces at a consistent ratio.
Profile images with accessible initial fallbacks.
Compact labels for states and metadata.
A clear path through nested pages.
Pill-shaped actions with shared sizes, states, and variants.
Related actions grouped into one control.
Loading preview…
Date selection with keyboard navigation.
A raised surface for a self-contained item.
A keyboard-accessible, horizontally sliding collection.
Drag the handle, drag elsewhere to nudge (Opacity follows the pointer), or tap to type.
A numeric cell you drag to adjust, or tap to type an exact value.
Visits and returning visitors
Responsive charts using the shared chart tokens.
Loading preview…
Choose what lands in your inbox.
States
A selectable boolean control with an accessible label.
Show and hide supporting details.
Searchable selection with an accessible popup.
A filterable list of commands and destinations.
Both targets support Shift+F10. The drill-down variant keeps every level in one panel.
Choose an action to see the result.
Contextual actions opened with a right click.
A focused modal surface with title and description.
Animate a changing number, popping only the digits that changed.
Direction-aware layout for left-to-right and right-to-left interfaces.
Loading preview…
A draggable drawer for focused mobile-friendly flows.
Side-opening
Single panel with Back
Overflow (⋯)
Use variant="drilldown" with nested items to replace the panel. Back or the left arrow returns; Escape closes the menu.
Choose an action to see the result.
A popup menu for related actions.
A helpful starting point when there is nothing to show.
Vertical field with helper text.
Consistent labels, descriptions, and form layout.
Showing home
A floating bottom tab bar that keeps the active tab in view.
A horizontal scroller with edge buttons when content overflows.
Supporting information shown on hover or keyboard focus.
Text fields with shared focus, invalid, and disabled states.
Inputs with integrated prefixes, suffixes, and actions.
One-time passcode entry with individual digit slots.
Default row inside an ItemGroup
Muted variant for secondary rows
Bordered variant outside a group
Compact rows for related content and actions.
Visual hints for keyboard shortcuts.
An accessible label linked to its form control.
Open, then zoom with + / − or the wheel.
A full-screen image viewer with zoom and pan.
Side-opening
Single panel with Back
Try nested projects, checkboxes, and radio items. Drill-down supports Back and arrow keys without opening another panel.
Choose an action to see the result.
Desktop-style menus with keyboard navigation.
A controlled dialog wrapper retained for existing consumers.
A styled native select for straightforward choices.
Top-level navigation with expandable content.
Page content
A slim banner shown while the browser is offline.
4 members · 12 expenses
A page title row with back button, subtitle, and action.
Page 1 of 3
Navigation between pages of results.
Slide content in when switching panels, without breaking sticky children.
Revealed passwords hide again after 5 seconds.
A password field with a reveal toggle that re-hides automatically.
International phone entry with a searchable country selector.
Initials avatar retained from Minton for import compatibility.
A lightweight surface anchored to a trigger.
A card that is pressable as a whole, with subtle press feedback.
Progress tracking with an accessible value.
Choose one option from a labeled set.
Adjustable panels separated by a draggable handle.
Scrollable content with styled scrollbars.
A search field with a clear button that keeps focus in place.
A card with a minimal title, count pill, and action header.
A compact segmented filter built on tabs.
An accessible, styled selection control.
Workspace settings
Manage your team and billing preferences.
A subtle divider between related content.
A side panel for focused editing without losing context.
Loading preview…
A collapsible application sidebar and supporting primitives.
Placeholder shapes while content is loading.
Choose a value along an adjustable range.
Toast notifications using the shared surface and motion styles.
A compact loading indicator.
Minton membership and grade labels retained for compatibility.
Touch swipe shortcuts for list rows, alongside visible actions.
A boolean toggle with reduced-motion-aware feedback.
| Project | Status |
|---|---|
| Billwithme | Active |
| Minton | Active |
Semantic tables with consistent spacing and surfaces.
| Player | Wins |
|---|---|
| Ada | 12 |
| Grace | 10 |
| Alan | 9 |
A footer button that expands or collapses a truncated table.
Loading preview…
Pill and line tabs with a shared active indicator.
A multiline field for longer-form text.
A dropdown menu preset for light, dark, and system themes.
A pressable button with an on/off state.
Loading preview…
View mode
Date range
Text styles · multiple selection
A group of related toggle buttons.
Short contextual hints on hover and keyboard focus.