Skip to content

Component overview

Simurgh provides 67 primitives. Every component has Angular, React, and Vue implementations with a shared accessibility contract and framework-native APIs: inputs and outputs in Angular, props and callbacks in React, and props, events, and slots in Vue.

ComponentChoose it for
ButtonA native action or form submission control.
Button GroupVisually composing related buttons.
ToggleOne independently pressed/unpressed option.
Toggle GroupOne or more pressed options in a related set.
ToolbarA keyboard-navigable collection of controls.
RatingSelecting or displaying a bounded rating.
ComponentChoose it for
FormCoordinating native validation and invalid-field focus.
FieldGrouping a label, control, description, and validation message.
LabelGiving a native form control an accessible name.
InputSingle-line native text entry.
TextareaMultiline native text entry.
Input GroupAdding a visual prefix, suffix, or action to an input.
Password InputPassword entry with an accessible reveal control.
Number InputNumeric entry with bounded increment/decrement controls.
Input OTPAutofill-ready one-time-code entry.
CheckboxIndependent boolean or mixed-state selection.
SwitchAn immediately applied on/off setting.
Radio GroupOne required choice from a visible set.
Native SelectPlatform-native selection from a fixed list.
SelectA custom-styled fixed-option listbox.
ComboboxEditable search and selection from filtered options.
SliderPointer and keyboard selection within a numeric range.
Tags InputCreating and removing multiple short text values.
File UploadNative file selection with drop-zone feedback.
CalendarSelecting or navigating dates in a visible grid.
Date PickerDate entry through a dismissible calendar popup.
ComponentChoose it for
DialogA modal task that contains focus until dismissed.
Alert DialogAn interruptive confirmation requiring an explicit choice.
SheetA side-anchored modal task or detail surface.
DrawerA bottom-anchored modal surface, often on smaller screens.
PopoverInteractive, dismissible content anchored to a trigger.
TooltipA short, non-interactive description on hover or focus.
Hover CardSupplementary preview content on hover or focus.
Dropdown MenuA trigger-opened list of actions.
Context MenuActions for a specific target or pointer location.
ToastBrief, non-blocking status feedback.
ComponentChoose it for
DisclosureOne native summary/details disclosure.
CollapsibleProgrammatically controlled show/hide content.
AccordionA coordinated set of disclosure sections.
TabsSwitching between peer panels in the same context.
BreadcrumbShowing location within a page hierarchy.
PaginationNavigating pages of a larger result set.
LinkNavigation to a URL with native link behavior.
Navigation MenuSite or application navigation with expandable groups.
MenubarDesktop-style application command menus.
SidebarComplementary application navigation with disclosure.
TreeNavigating a hierarchical, expandable item structure.
CarouselSequential navigation through labelled slides.
CommandSearching and invoking a collection of actions.
ComponentChoose it for
CardComposing a bounded content summary or action area.
ItemBuilding consistently structured list rows.
SeparatorA semantic or decorative content division.
Aspect RatioReserving a stable media proportion.
Scroll AreaA bounded region with native scrolling behavior.
ResizableKeyboard- and pointer-adjustable adjacent panels.
ComponentChoose it for
TableSemantic row-and-column data.
AvatarAn image identity with deterministic text fallback.
BadgeCompact metadata or status.
KbdA keyboard key or shortcut hint.
AlertPersistent polite or assertive feedback.
EmptyA zero-state explanation and next action.
ProgressDeterminate or indeterminate task completion.
MeterA scalar measurement within a known range.
SkeletonA loading placeholder that preserves layout.
SpinnerCompact indeterminate busy feedback.
Visually HiddenScreen-reader text without visible layout.
  • Choose Native Select for the smallest, most familiar fixed-option control; Select when a custom listbox presentation is required; and Combobox when users need to type or filter.
  • Choose Tooltip for a short non-interactive description, Hover Card for a richer preview, and Popover for interactive content that must remain open while used.
  • Choose Dialog for a general modal task and Alert Dialog only for an interruptive decision. Sheet and Drawer use the same modal model with side- or bottom-anchored presentation.
  • Choose Disclosure for one native details section, Collapsible for controlled visibility, and Accordion for a coordinated set of sections.

Last verified on 2026-08-13 against Simurgh registry 0.1.1.