import { Callout } from 'nextra/components' # Headless компоненты, универсальный доступ, Radix UI ## Headless компоненты ### Теория Headless компоненты - это компоненты, которые не имеют своего визуального представления, но предоставляют нам API для управления внутренним состоянием компонента, а также поддерживают универсальный доступ из коробки (взаимодействие с помощью клавиатуры, поддержка screen reader'ов и т.д.). Такие компоненты удобно использовать когда у нас есть готовый дизайн и мы не хотим писать всю логику с нуля. #### Популярные библиотеки headless компонентов - [Radix UI](https://radix-ui.com/) - [Headless UI](https://headlessui.dev/) - [React Aria](https://react-spectrum.adobe.com/react-aria/index.html) - [Base UI от MUI (beta)](https://mui.com/base-ui/getting-started/overview/) Мы будем использовать Radix UI, потому что она предоставляет все нужные нам компоненты и с ней просто взаимодействовать.