# 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 - [ActionButton](ActionButton.md): ActionButtons allow users to perform an action. They're used for similar, task-based options - [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 - [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 - [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 - [ContextualHelp](ContextualHelp.md): Contextual help shows a user extra information about the state of an adjacent component, or a - [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 - [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 - [Disclosure](Disclosure.md): A disclosure is a collapsible section of content. It is composed of a header with a heading and - [Divider](Divider.md): Dividers bring clarity to a layout by grouping and dividing content in close proximity. - [Drag and Drop](dnd.md): React Spectrum collection components support drag and drop with mouse and touch interactions, and full keyboard and screen reader accessibility. Learn how to provide drag data and handle drop events to move, insert, or reorder items. - [DropZone](DropZone.md): A drop zone is an area into which one or multiple objects can be dragged and dropped. - [Form](Form.md): Forms allow users to enter data that can be submitted while providing alignment and styling for - [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) - [Icons](icons.md): React Spectrum offers a set of open source icons that can be imported from `@react-spectrum/s2/icons`. - [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 `@react-spectrum/s2/illustrations`. - [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. These are often used - [LabeledValue](LabeledValue.md): A LabeledValue displays a non-editable value with a label. It formats numbers, - [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 - [ListView](ListView.md): A ListView displays a list of interactive items, and allows a user to navigate, select, or - [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 - [Picker](Picker.md): Pickers allow users to choose a single option from a collapsible list of options when space is - [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, - [ProgressCircle](ProgressCircle.md): ProgressCircles show the progression of a system operation such as downloading, uploading, or - [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 - [RangeSlider](RangeSlider.md): RangeSliders allow users to quickly select a subset range. They should be used when the upper and - [Releases](releases/index.md):