Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
264 changes: 264 additions & 0 deletions site/src/sources/reactAriaComponents.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,264 @@
{
"$schema": "../schemas/design-system.schema.json",
"name": "React Aria Components",
"description": "React Aria is a library of unstyled React components and hooks that helps you build accessible, high quality UI components for your application or design system.",
"url": "https://react-spectrum.adobe.com/react-aria/getting-started.html",
"by": "Adobe",
"components": [
{
"name": "Autocomplete",
"definition": "An autocomplete combines a TextField or SearchField with a Menu or ListBox, allowing users to search or filter a list of suggestions.",
"url": "https://react-spectrum.adobe.com/react-aria/Autocomplete.html"
},
{
"name": "Breadcrumbs",
"definition": "Breadcrumbs display a hierarchy of links to the current page or resource in an application.",
"url": "https://react-spectrum.adobe.com/react-aria/Breadcrumbs.html"
},
{
"name": "Button",
"definition": "A button allows a user to perform an action, with mouse, touch, and keyboard interactions.",
"url": "https://react-spectrum.adobe.com/react-aria/Button.html"
},
{
"name": "Calendar",
"definition": "A calendar displays one or more date grids and allows users to select a single date.",
"url": "https://react-spectrum.adobe.com/react-aria/Calendar.html"
},
{
"name": "Checkbox",
"definition": "A checkbox allows a user to select multiple items from a list of individual items, or to mark one individual item as selected.",
"url": "https://react-spectrum.adobe.com/react-aria/Checkbox.html"
},
{
"name": "CheckboxGroup",
"definition": "A checkbox group allows a user to select multiple items from a list of options.",
"url": "https://react-spectrum.adobe.com/react-aria/CheckboxGroup.html"
},
{
"name": "ColorArea",
"definition": "A color area allows users to adjust two channels of an RGB, HSL or HSB color value against a two-dimensional gradient background.",
"url": "https://react-spectrum.adobe.com/react-aria/ColorArea.html"
},
{
"name": "ColorField",
"definition": "A color field allows users to edit a hex color or individual color channel value.",
"url": "https://react-spectrum.adobe.com/react-aria/ColorField.html"
},
{
"name": "ColorPicker",
"definition": "A ColorPicker synchronizes a color value between multiple React Aria color components. It simplifies building color pickers with customizable layouts via composition.",
"url": "https://react-spectrum.adobe.com/react-aria/ColorPicker.html"
},
{
"name": "ColorSlider",
"definition": "A color slider allows users to adjust an individual channel of a color value.",
"url": "https://react-spectrum.adobe.com/react-aria/ColorSlider.html"
},
{
"name": "ColorSwatch",
"definition": "A ColorSwatch displays a preview of a selected color.",
"url": "https://react-spectrum.adobe.com/react-aria/ColorSwatch.html"
},
{
"name": "ColorSwatchPicker",
"definition": "A ColorSwatchPicker displays a list of color swatches and allows a user to select one of them.",
"url": "https://react-spectrum.adobe.com/react-aria/ColorSwatchPicker.html"
},
{
"name": "ColorWheel",
"definition": "A color wheel allows users to adjust the hue of an HSL or HSB color value on a circular track.",
"url": "https://react-spectrum.adobe.com/react-aria/ColorWheel.html"
},
{
"name": "ComboBox",
"definition": "A combo box combines a text input with a listbox, allowing users to filter a list of options to items matching a query.",
"url": "https://react-spectrum.adobe.com/react-aria/ComboBox.html"
},
{
"name": "DateField",
"definition": "A date field allows users to enter and edit date and time values using a keyboard. Each part of a date value is displayed in an individually editable segment.",
"url": "https://react-spectrum.adobe.com/react-aria/DateField.html"
},
{
"name": "DatePicker",
"definition": "A date picker combines a DateField and a Calendar popover to allow users to enter or select a date and time value.",
"url": "https://react-spectrum.adobe.com/react-aria/DatePicker.html"
},
{
"name": "DateRangePicker",
"definition": "A date range picker combines two DateFields and a RangeCalendar popover to allow users to enter or select a date and time range.",
"url": "https://react-spectrum.adobe.com/react-aria/DateRangePicker.html"
},
{
"name": "Dialog",
"definition": "A dialog is an overlay shown above other content in an application.",
"url": "https://react-spectrum.adobe.com/react-aria/Dialog.html"
},
{
"name": "Disclosure",
"definition": "A disclosure is a collapsible section of content. It is composed of a a header with a heading and trigger button, and a panel that contains the content.",
"url": "https://react-spectrum.adobe.com/react-aria/Disclosure.html"
},
{
"name": "DisclosureGroup",
"definition": "A DisclosureGroup is a grouping of related disclosures, sometimes called an accordion. It supports both single and multiple expanded items.",
"url": "https://react-spectrum.adobe.com/react-aria/DisclosureGroup.html"
},
{
"name": "DropZone",
"definition": "A drop zone is an area into which one or multiple objects can be dragged and dropped.",
"url": "https://react-spectrum.adobe.com/react-aria/DropZone.html"
},
{
"name": "FileTrigger",
"definition": "A FileTrigger allows a user to access the file system with any pressable React Aria or React Spectrum component, or custom components built with usePress.",
"url": "https://react-spectrum.adobe.com/react-aria/FileTrigger.html"
},
{
"name": "Form",
"definition": "A form is a group of inputs that allows users to submit data to a server, with support for providing field validation errors.",
"url": "https://react-spectrum.adobe.com/react-aria/Form.html"
},
{
"name": "GridList",
"definition": "A grid list displays a list of interactive items, with support for keyboard navigation, single or multiple selection, and row actions.",
"url": "https://react-spectrum.adobe.com/react-aria/GridList.html"
},
{
"name": "Group",
"definition": "A group represents a set of related UI controls, and supports interactive states for styling.",
"url": "https://react-spectrum.adobe.com/react-aria/Group.html"
},
{
"name": "Link",
"definition": "A link allows a user to navigate to another page or resource within a web page or application.",
"url": "https://react-spectrum.adobe.com/react-aria/Link.html"
},
{
"name": "ListBox",
"definition": "A listbox displays a list of options and allows a user to select one or more of them.",
"url": "https://react-spectrum.adobe.com/react-aria/ListBox.html"
},
{
"name": "Menu",
"definition": "A menu displays a list of actions or options that a user can choose.",
"url": "https://react-spectrum.adobe.com/react-aria/Menu.html"
},
{
"name": "Meter",
"definition": "A meter represents a quantity within a known range, or a fractional value.",
"url": "https://react-spectrum.adobe.com/react-aria/Meter.html"
},
{
"name": "Modal",
"definition": "A modal is an overlay element which blocks interaction with elements outside it.",
"url": "https://react-spectrum.adobe.com/react-aria/Modal.html"
},
{
"name": "NumberField",
"definition": "A number field allows a user to enter a number, and increment or decrement the value using stepper buttons.",
"url": "https://react-spectrum.adobe.com/react-aria/NumberField.html"
},
{
"name": "Popover",
"definition": "A popover is an overlay element positioned relative to a trigger.",
"url": "https://react-spectrum.adobe.com/react-aria/Popover.html"
},
{
"name": "ProgressBar",
"definition": "Progress bars show either determinate or indeterminate progress of an operation over time.",
"url": "https://react-spectrum.adobe.com/react-aria/ProgressBar.html"
},
{
"name": "RadioGroup",
"definition": "A radio group allows a user to select a single item from a list of mutually exclusive options.",
"url": "https://react-spectrum.adobe.com/react-aria/RadioGroup.html"
},
{
"name": "RangeCalendar",
"definition": "A range calendar displays one or more date grids and allows users to select a contiguous range of dates.",
"url": "https://react-spectrum.adobe.com/react-aria/RangeCalendar.html"
},
{
"name": "SearchField",
"definition": "A search field allows a user to enter and clear a search query.",
"url": "https://react-spectrum.adobe.com/react-aria/SearchField.html"
},
{
"name": "Select",
"definition": "A select displays a collapsible list of options and allows a user to select one of them.",
"url": "https://react-spectrum.adobe.com/react-aria/Select.html"
},
{
"name": "Slider",
"definition": "A slider allows a user to select one or more values within a range.",
"url": "https://react-spectrum.adobe.com/react-aria/Slider.html"
},
{
"name": "Switch",
"definition": "A switch allows a user to turn a setting on or off.",
"url": "https://react-spectrum.adobe.com/react-aria/Switch.html"
},
{
"name": "Table",
"definition": "A table displays data in rows and columns, with support for features like sorting, selection, infinite scrolling, and more.",
"url": "https://react-spectrum.adobe.com/react-aria/Table.html"
},
{
"name": "Tabs",
"definition": "Tabs organize content into multiple sections and allow users to navigate between them.",
"url": "https://react-spectrum.adobe.com/react-aria/Tabs.html"
},
{
"name": "TagGroup",
"definition": "A tag group is a focusable list of labels, categories, keywords, filters, or other items, with support for keyboard navigation, selection, and removal.",
"url": "https://react-spectrum.adobe.com/react-aria/TagGroup.html"
},
{
"name": "TextField",
"definition": "A text field allows a user to enter a plain text value with a keyboard.",
"url": "https://react-spectrum.adobe.com/react-aria/TextField.html"
},
{
"name": "TimeField",
"definition": "A time field allows users to enter and edit time values using a keyboard. Each part of a time value is displayed in an individually editable segment.",
"url": "https://react-spectrum.adobe.com/react-aria/TimeField.html"
},
{
"name": "Toast",
"definition": "A ToastRegion displays one or more toast notifications.",
"url": "https://react-spectrum.adobe.com/react-aria/Toast.html"
},
{
"name": "ToggleButton",
"definition": "A toggle button allows a user to toggle a selection on or off, for example switching between two states or modes.",
"url": "https://react-spectrum.adobe.com/react-aria/ToggleButton.html"
},
{
"name": "ToggleButtonGroup",
"definition": "A toggle button group allows a user to toggle multiple options, with single or multiple selection.",
"url": "https://react-spectrum.adobe.com/react-aria/ToggleButtonGroup.html"
},
{
"name": "Toolbar",
"definition": "A toolbar is a container for a set of interactive controls, such as buttons, dropdown menus, or checkboxes, with arrow key navigation.",
"url": "https://react-spectrum.adobe.com/react-aria/Toolbar.html"
},
{
"name": "Tooltip",
"definition": "TooltipTrigger wraps around a trigger element and a Tooltip. It handles opening and closing the Tooltip when the user hovers over or focuses the trigger, and positioning the Tooltip relative to the trigger.",
"url": "https://react-spectrum.adobe.com/react-aria/Tooltip.html"
},
{
"name": "Tree",
"definition": "A tree displays a hierarchical list of items which may be nested and supports actions on items, and expanding and collapsing of branches.",
"url": "https://react-spectrum.adobe.com/react-aria/Tree.html"
},
{
"name": "Virtualizer",
"definition": "A Virtualizer renders a scrollable collection of data using customizable layouts. It supports very large collections by only rendering visible items to the DOM, reusing them as the user scrolls.",
"url": "https://react-spectrum.adobe.com/react-aria/Virtualizer.html"
}
]
}
Loading