GitHubopen_in_new

Component Categories ​

The component sidebar groups components by their primary purpose in the interface, rather than by implementation, DOM structure, or visual form.

Classification principles ​

  • Classify each component by its main responsibility in the user interface.
  • When a component could fit more than one category, place it where users are most likely to look for it.
  • Use component families as subcategories where helpful. For example, ProgressIndicator groups circular and linear progress indicators.
  • Categories organize documentation navigation; they do not define package exports, API stability, or source directory boundaries.

Current categories ​

CategoryPurposeComponents
InfrastructureProvide shared infrastructure for component overlaysOverlayHost
ActionsTrigger commands or operationsButton, IconButton, ButtonGroup, FloatingActionButton, FloatingActionButtonMenu
FeedbackCommunicate status, guidance, feedback, or progressBadge, Skeleton, Snackbar, Tooltip, ProgressIndicator
ContainmentHold, divide, organize, or overlay contentAccordion, BottomSheet, Card, Dialog, Divider, ListItem, Popover, SideSheet
DisplayPresent basic visual contentIcon
InputsAccept text, structured values, or queries over optionsCombobox, DatePicker, DateRangePicker, InputOtp, Select, TextField, TimePicker
NavigationMove between pages, views, or content sectionsBreadcrumb, Menu, NavigationDrawer, NavigationRail, Pagination, Tabs
SelectionChoose, toggle, or adjust an existing valueCheckBox, Chip, ChipGroup, Radio, Slider, Switch

Progress indicators ​

ProgressIndicator is nested under Feedback, with CircularProgressIndicator, LinearProgressIndicator, and LoadingIndicator beneath it. These components tell users that a task is in progress, show its progress, or indicate that it is not yet complete. They do not accept user input, navigate, or contain other content.