# React Spectrum (S2) Documentation > Plain-text markdown documentation for React Spectrum S2 components. ## Documentation - [Accordion](Accordion.md): An accordion is a container for multiple accordion items. - [ActionBar](ActionBar.md): Action bars are used for single and bulk selection patterns when a user needs to perform actions on one or more items at the same time. - [ActionButton](ActionButton.md): ActionButtons allow users to perform an action. - [ActionButtonGroup](ActionButtonGroup.md): An ActionButtonGroup is a grouping of related ActionButtons. - [ActionMenu](ActionMenu.md): ActionMenu combines an ActionButton with a Menu for simple "more actions" use cases. - [Avatar](Avatar.md): An avatar is a thumbnail representation of an entity, such as a user or an organization. - [AvatarGroup](AvatarGroup.md): An avatar group is a grouping of avatars that are related to each other. - [Badge](Badge.md): Badges are used for showing a small amount of color-categorized metadata, ideal for getting a user's attention. - [Breadcrumbs](Breadcrumbs.md): Breadcrumbs show hierarchy and navigational context for a user's location within an application. - [Button](Button.md): Buttons allow users to perform an action. - [ButtonGroup](ButtonGroup.md): ButtonGroup handles overflow for a grouping of buttons whose actions are related to each other. - [Calendar](Calendar.md): Calendars display a grid of days in one or more months and allow users to select a single date. - [Card](Card.md): A Card summarizes an object that a user can select or navigate to. - [CardView](CardView.md): A CardView displays a group of related objects, with support for selection and bulk actions. - [Checkbox](Checkbox.md): Checkboxes allow users to select multiple items from a list of individual items, - [CheckboxGroup](CheckboxGroup.md): A CheckboxGroup allows users to select one or more items from a list of choices. - [Collections](collections.md): Many components display a collection of items, and provide functionality such as keyboard navigation, and selection. Learn how to load and render collections using React Spectrum's compositional API. - [ColorArea](ColorArea.md): A ColorArea allows users to adjust two channels of an RGB, HSL or HSB color value against a two-dimensional gradient background. - [ColorField](ColorField.md): A color field allows users to edit a hex color or individual color channel value. - [ColorSlider](ColorSlider.md): A ColorSlider allows users to adjust an individual channel of a color value. - [ColorSwatch](ColorSwatch.md): A ColorSwatch displays a preview of a selected color. - [ColorSwatchPicker](ColorSwatchPicker.md): A ColorSwatchPicker displays a list of color swatches and allows a user to select one of them. - [ColorWheel](ColorWheel.md): A ColorWheel allows users to adjust the hue of an HSL or HSB color value on a circular track. - [ComboBox](ComboBox.md): ComboBox allow users to choose a single option from a collapsible list of options when space is limited. - [ContextualHelp](ContextualHelp.md): Contextual help shows a user extra information about the state of an adjacent component, or a total view. - [DateField](DateField.md): DateFields allow users to enter and edit date and time values using a keyboard. - [DatePicker](DatePicker.md): DatePickers combine a DateField and a Calendar popover to allow users to enter or select a date and time value. - [DateRangePicker](DateRangePicker.md): DateRangePickers combine two DateFields and a RangeCalendar popover to allow users - [Dialog](Dialog.md): Dialogs are windows containing contextual information, tasks, or workflows that appear over the user interface. - [Disclosure](Disclosure.md): A disclosure is a collapsible section of content. It is composed of a header with a heading and trigger button, and a panel that contains the content. - [Divider](Divider.md): Dividers bring clarity to a layout by grouping and dividing content in close proximity. - [DropZone](DropZone.md): A drop zone is an area into which one or multiple objects can be dragged and dropped. - [error](error.md) - [Form](Form.md): Forms allow users to enter data that can be submitted while providing alignment and styling for form fields. - [Forms](forms.md): Learn how to integrate with HTML forms, validate and submit data, and use React Spectrum with form libraries. - [Getting started](getting-started.md): ## Installation - [Icons](icons.md): React Spectrum offers a set of open source icons that can be imported from . - [IllustratedMessage](IllustratedMessage.md): An IllustratedMessage displays an illustration and a message, usually - [Illustrations](illustrations.md): React Spectrum offers a collection of illustrations that can be imported from . - [Image](Image.md): An image with support for skeleton loading and custom error states. - [index](index.md) - [InlineAlert](InlineAlert.md): Inline alerts display a non-modal message associated with objects in a view. - [Link](Link.md): Links allow users to navigate to a different location. - [LinkButton](LinkButton.md): A LinkButton combines the functionality of a link with the appearance of a button. Useful for allowing users to navigate to another page. - [mcp](mcp.md) - [Menu](Menu.md): Menus display a list of actions or options that a user can choose. - [Meter](Meter.md): Meters are visual representations of a quantity or an achievement. - [Migrating to Spectrum 2](migrating.md): Learn how to migrate from React Spectrum v3 to Spectrum 2. - [NumberField](NumberField.md): NumberFields allow users to input number values with a keyboard or increment/decrement with step buttons. - [Picker](Picker.md): Pickers allow users to choose a single option from a collapsible list of options when space is limited. - [Popover](Popover.md): A popover is an overlay element positioned relative to a trigger. - [ProgressBar](ProgressBar.md): ProgressBars show the progression of a system operation: downloading, uploading, processing, etc., in a visual way. - [ProgressCircle](ProgressCircle.md): ProgressCircles show the progression of a system operation such as downloading, uploading, or processing, in a visual way. - [Provider](Provider.md): Provider is the container for all React Spectrum components. - [RadioGroup](RadioGroup.md): Radio groups allow users to select a single option from a list of mutually exclusive options. - [RangeCalendar](RangeCalendar.md): RangeCalendars display a grid of days in one or more months and allow users to select a contiguous range of dates. - [RangeSlider](RangeSlider.md): RangeSliders allow users to quickly select a subset range. They should be used when the upper and lower bounds to the range are invariable. - [Releases](releases/index.md):