shadcn/ui
shadcn/ui — это коллекция переиспользуемых компонентов, построенных на Radix UI / Base UI и Tailwind CSS. В этом руководстве описано, как использовать компоненты shadcn/ui в вашем сайте документации на Rspress.
Перед продолжением убедитесь, что вы уже настроили Tailwind CSS в своём проекте.
Настройка алиасов путей
Добавьте paths в compilerOptions вашего tsconfig.json, чтобы компоненты shadcn/ui корректно разрешались:
Создание components.json и утилитарной функции
Поскольку shadcn init не может автоматически определить фреймворк Rspress, вам необходимо следовать подходу ручной установки для создания конфигурационных файлов.
Создайте файл components.json в корне вашего проекта для настройки CLI shadcn/ui:
tailwind.configопущен, поскольку Tailwind CSS v4 больше не требует конфигурационного файла.rscустановлен вfalse, потому что Rspress не использует серверные компоненты React.
Затем установите зависимости и создайте утилитарную функцию:
Добавление компонентов
Используйте CLI shadcn для добавления необходимых компонентов. Например, чтобы добавить кнопку (Button):
Использование в MDX
Импортируйте и используйте компоненты в ваших MDX-файлах:
Поскольку shadcn/ui не является традиционным npm-пакетом, а представляет собой коллекцию компонентов для копирования и вставки, вы полностью контролируете код компонентов и можете настраивать их по своему усмотрению.

