react-spectrum README

The project's README from github.com/adobe/react-spectrum. As one markdown file: README.md.

React Spectrum Libraries

A collection of libraries and tools that help you build adaptive, accessible, and robust user experiences.

React Spectrum

A React implementation of Spectrum, Adobe’s design system. Spectrum provides adaptive, accessible, and cohesive experiences for all Adobe applications.

Explore React Spectrum

React Aria

A library of unstyled React components and hooks that helps you build accessible, high quality UI components for your application or design system.

Learn more about React Aria

React Stately

A library of React Hooks that provides cross-platform state management for your design system.

More information about React Stately

Internationalized

A collection of framework-agnostic internationalization libraries for the web.

Internationalized Packages

Features

Getting started

React Spectrum includes several libraries, which you can choose depending on your usecase.

Read more about our architecture.

Contributing

One of the goals of the React Spectrum project is to make building design systems and component libraries as easy as possible, while maintaining high quality interactions and accessibility support. We aim to raise the bar for web applications. The best way to achieve that goal is together. We would love contributions from the community no matter how big or small. 😍

Read our contributing guide to learn about how to propose bugfixes and improvements, and how the development process works. For detailed information about our architecture, and how all of the pieces fit together, read our architecture rfc.

react-spectrum (adobe/react-spectrum)

Searching Database…

Что это такое?Набор библиотек и инструментов с открытым исходным кодом от Adobe для создания адаптивных, доступных и надёжных пользовательских интерфейсов на React.
Это одна библиотека компонентов или несколько?Это набор отдельных библиотек: React Spectrum (дизайн-система Adobe в виде готовых компонентов для React), React Aria (доступные компоненты и хуки без стилей) и React Stately (хуки для управления состоянием).
Как начать использовать её в своём приложении?Выберите библиотеку под свою задачу и установите её из npm: React Spectrum — если нужна готовая библиотека компонентов со стилями, React Aria — если вы пишете свои компоненты и оформляете их сами.
Нужно ли что-то ещё, кроме React?Только React — библиотеки ставятся как npm-пакеты. Кроме того, скрипт в репозитории подготавливает совместимость со старыми окружениями React 16.8.
Не привязывает ли React Spectrum к визуальному стилю Adobe?React Spectrum поставляется с оформлением дизайн-системы Spectrum от Adobe, так что вместе с ним вы принимаете и этот визуальный стиль. Если нужен полный контроль над стилями и структурой DOM, собирайте компоненты на неоформленных хуках React Aria.
Чем обеспечивается доступность компонентов?Поведение компонентов следует рекомендациям WAI-ARIA Authoring Practices с полной поддержкой скринридеров и навигации с клавиатуры, а сами компоненты протестированы на множестве скринридеров и устройств.
Поддерживается ли локализация из коробки?Да — поддержка более 30 языков уже включена, в том числе языков с письмом справа налево, а также форматирование дат и чисел. Есть и отдельные i18n-библиотеки, не привязанные к фреймворку.
Можно ли настроить темы компонентов или получить тёмный режим?Компоненты React Spectrum поддерживают собственные темы и автоматически переключаются в тёмный режим. Для более глубокой кастомизации можно собрать свои компоненты на хуках React Aria и React Stately.
Зачем Adobe это создала?Заявленная цель — сделать разработку дизайн-систем и библиотек компонентов максимально простой, сохраняя при этом качественные взаимодействия и доступность — чтобы поднять планку качества веб-приложений.
Creator
adobe
Size
246.9 MB
Stars
16K
Age
7y
Commits · 90 Days