Skip to main content

rc-webcomponents

Themeable web components that enhance native HTML controls and implement APG patterns where they apply.

Accessible by default

Components implement relevant WAI-ARIA patterns with keyboard support, focus management, and screen reader behavior.

Design-system neutral

No imposed colors, fonts, or spacing. Components fit plain HTML pages and design systems.

Progressive enhancement

Native controls remain in the DOM so forms, labels, and assistive technology keep working before upgrade.

Packages

PackageDescription
rc-selectSelect-only combobox backed by native <select>
rc-comboboxEditable combobox with filtering and optional allow-create behavior
rc-search-barSearch field wrapper for native <input type="search">
rc-app-barApp bar modeled after Material 3 Top app bar
rc-fabSticky floating action button modeled after Material 3 FAB
rc-sliderSingle-thumb slider backed by native <input type="range">
rc-range-sliderTwo-thumb range slider backed by native range inputs
rc-textareaTextarea wrapper with line decorations and plugin hooks
rc-transfer-listTransfer list enhancing native <select multiple>
rc-menuMenu popup for command surfaces
rc-menu-buttonTrigger button that opens an rc-menu popup
rc-menubarMenubar coordinator for rc-menu-button children
rc-toolbarToolbar that groups controls into one tab stop
rc-splitterResizable pane splitter with pointer and keyboard controls
rc-dialogDraggable, resizable wrapper for native <dialog>
rc-disclosureDisclosure wrapper for native <details>/<summary>
rc-accordionAccordion coordinator for native <details> panels
rc-virtual-canvasScrollable virtual canvas for large coordinate spaces
rc-markdown-editorRich/source Markdown editor backed by rc-textarea
rc-theme-materialMaterial 3 CSS theme and token bridge
rc-theme-substrateLightweight CSS reference theme for app layouts