Подготавливаем Ant Design

Northstarадминка
Олег, тимлид команды админки
Олегтимлид команды админки
Наша очередь: админка на Ant Design. Кнопки и акценты там должны быть того же цвета, что на витрине. Два набора брендовых цветов мы поддерживать не будем.
Марина, дизайнер
Маринадизайнер
То есть у каждой библиотеки свой адаптер, а значение одно?
Василий, ведущий разработчик
Василийведущий разработчик
Да. Ant Design получит тот же actionColor, что и Mantine. Поменяем action.bg в JSON, и перекрасятся обе.

Тема Mantine не управляет компонентами Ant Design: у каждого UI-кита свой формат настройки.

Что делаем: устанавливаем Ant Design и добавляем antd в package.json. В src/App.jsx импортируем:

  • ConfigProvider и кнопку Ant Design из antd;
  • вместе с mantineTheme из ./theme.js.

Компонент пока не выводим на экран.

Почему: у каждой библиотеки свой провайдер темы.

БиблиотекаПровайдерГде цвет
MantineMantineProviderпалитра brand
Ant DesignConfigProvidertheme.token.colorPrimary

Формат разный, но передавать можно уже вычисленный , не копируя hex-код.

Редактор · src/App.jsx

Предпросмотр

Подготовка окружения…

Ожидание запуска Vite…
Терминал