RRigdesign system
Library

Components

50 components in six categories. Each page has live examples where available, rendered states, anatomy, keyboard and pointer interaction, accessibility requirements and usage guidance.

Inputs

Controls that take an action or a value from the person using the product.

Inputs components
ComponentPurposeARIA roleKeyboardExample
ButtonThe main way to trigger an action. Filled gradient with a thin highlight stroke, pill corners, and a leading or trailing icon slot.buttonTab / Shift+Tab, Enter, SpaceLive
Icon buttonA button with an icon and no label, for toolbars, inline actions and compact density.buttonTab / Shift+Tab, Enter, SpaceLive
FABFloating action button for the single most frequent action on a screen. Glass overlay and elevated sheen.buttonTab / Shift+Tab, Enter, SpaceLive
Toggle buttonA segmented control for switching between mutually exclusive views or modes.group of buttonsTab, Space / Enter, ← / →Live
CheckboxMulti-selection control with a clear state hierarchy, including indeterminate for partial selections.checkboxTab, Space, Tab orderLive
Radio buttonSingle choice from a short list. Concentric ring and dot, with a 44px halo for touch.radiogroupTab, ↑ ↓ ← →, SpaceLive
SwitchA binary on/off control for preferences that apply immediately. Spring-back motion and an inner bevel.switchTab, Space, EnterLive
Input fieldSingle-line text entry with label, helper text and validation.textboxTab, Typing, EscLive
SelectPick one value from a list. Same visual language as Input field.combobox (native select)Tab, Space / Enter / ↓, ↑ ↓Live
TextareaMulti-line input with a resize handle and helper or error text.textbox (multiline)Tab, Enter, Ctrl/Cmd+EnterLive
SliderSelect a value from a continuous or discrete range, with keyboard support.sliderTab, ← ↓ / → ↑, Page Down / Page UpLive
FormContainer that organises inputs, switches, radios, checkboxes and actions with uniform spacing.formTab, Enter, EscLive
Sticky noteA workspace primitive for brainstorming, feedback loops and handovers.article / noteTab, EnterSpecs only

Data display

Components that present people, content and numbers.

Data display components
ComponentPurposeARIA roleKeyboardExample
AvatarA person or account: photo, initials or placeholder, with an optional status badge.imageNoneLive
BadgeA compact signal for status, category or a count. Glass gradient fill with an adaptive stroke.static textNoneLive
CounterA numeric stepper with clear states, for quantities such as seats.group with a live valueTab, Enter / Space, HoldLive
ChipFiltering, multi-selection and status in one small element, readable at 10px and 12px.button (toggle) or buttonTab, Space / Enter, Backspace / DeleteLive
CardsThe base surface for grouped content: layered shadow, background blur and a gradient stroke.articleTabLive
Stat cardA single metric with its label and trend.description listNoneLive
Talent rowA directory row for a person: avatar slot, name, metadata and live sync state.list itemTab, EnterSpecs only
Collection cardAn entry for a folder or collection with cover, permission state and collaborator ring.articleTabSpecs only
ListThe workhorse row: leading asset, stacked text, trailing action.listTab, EnterLive
TableA data grid for administrative interfaces with head, cell and density variants.tableTab, Arrow keysLive
AccordionCollapsible sections with a chevron and an open content slot.disclosureTab, Enter / Space, ↑ ↓Live
TooltipShort helper text on hover or focus of an interactive trigger.tooltipTab, EscLive
ImageAn image container with an optional caption overlay slot.imageNoneSpecs only
IconA square viewport with optical centring for non-square glyphs.image or presentationNoneLive

Moving between places, sections and steps.

Navigation components
ComponentPurposeARIA roleKeyboardExample
TabsSwitch between views in the same context, with seven semantic styles.tablistTab, ← →, Home / EndLive
NavbarPrimary navigation across a platform: sidebar, collapsed rail and nav items.navigationTab, Enter, Skip linkSpecs only
BreadcrumbA path to the current page, with link states.navigationTab, EnterLive
SidebarGrouped navigation with section headers and collapse carets.navigationTab, Enter / SpaceSpecs only
PaginationStep through pages of a long list.navigationTab, Enter / SpaceLive
Bottom navigationA navigation bar for iOS and Android with native badges.navigationTab, EnterSpecs only

Feedback

Telling people what the system is doing.

Feedback components
ComponentPurposeARIA roleKeyboardExample
Progress barCompletion of a sequence, from 0 to 100%.progressbarNoneLive
StepperProgress through a multi-step flow with markers, connectors and labels.ordered listNoneLive
AlertA status message inside the page, in four semantic variants.alert / statusTab, EscLive
ToastA transient message that does not block the page.statusTab, EscLive
SkeletonA placeholder that keeps the layout while content loads.busy regionNoneLive
SpinnerA waiting indicator for actions and loads.statusNoneLive

Overlays

Layers that sit above the page and take focus.

Overlays components
ComponentPurposeARIA roleKeyboardExample
DialogA modal for focused, deterministic decisions with header, content slot and action zone.dialog (modal)Tab / Shift+Tab, Esc, EnterLive
BackdropThe scrim behind overlays. Click outside to dismiss.scrimEscLive
PopoverLightweight contextual options anchored to a trigger.dialog (non-modal)Enter / Space, Tab, EscLive
DrawerA side panel for filters, trees and temporary flows.dialog (modal)Tab, EscLive
Bottom sheetThe mobile counterpart of a drawer.dialog (modal)Esc, TabLive
MenuA contextual list of actions with nested hierarchies and keyboard states.menuEnter / Space / ↓, ↑ ↓, Home / EndLive

Layout

Structure and surfaces that hold other components.

Layout components
ComponentPurposeARIA roleKeyboardExample
LogoThe wordmark and the standalone logomark.image linkTab, EnterSpecs only
DividerSeparates areas without adding weight.separatorNoneLive
SlotAn empty placeholder that hosts other components in a template.noneNoneSpecs only
BackgroundThe page surface: a deep base with two ambient glows.noneNoneSpecs only
Page headerThe title area of a page.header / h1TabSpecs only