Рассказываем про обновления от команд ДС и новую библиотеку. С неё и начнем:
Ecosystem Modules
Совместно с командой экосистемных модулей запускаем новую библиотеку Ecosystem Modules. Первыми компонентами стали экосистемные кнопки оплаты и входа. Постепенно библиотека будет пополняться новыми компонентами модулей Pay, ID и других.
Цветовые токены, используемые в этой библиотеке, относятся к новой библиотеке ДС Variables. Ее официальный релиз запланирован на Q1.
Для того, чтобы изменить тему в компонентах библиотеки Ecosystem Modules не требуется ручной перелинковки стилей. Воспользуйтесь встроенным переключением темы от Figma (контрол справа от Layer).
App Components
Card Background
Замена цвета в варианте Default No Shadow с Primary Elevated на Secondary Elevated для контрастности в темной теме.
Dropdowns
Добавлено состояние «Error Selected» в компоненты «Dropdown» и «Dropdown Lable Inside».
Icons
Добавлены новые иконки: Baby, Explicit, Star Circle, Upload Circle, Premium. Выражаем благодарность дизайнерам продуктов за вклад в развитие библиотеки.
Обновления от команд разработки
Объявление
Мы начинаем отключение серверов Нексуса и ГитЛаба Дизайн-Системы: - https://nexus.design.mts.ru/ - https://git.design.mts.ru/
В ближайшие недели процесс будет завершён. Настоятельно рекомендуем переключиться, если ещё этого не сделали, на использование коммунальных ресурсов.
Input 1.4.4 — фикс некорректного отображения клавиатуры на некоторых устройствах
Navbar 1.4.2 — фикс Double Click при нажатии на элементы компонента
Toast 2.1.2 — центрирование иконки при отсутствии заголовка
Tooltip 2.2.0 — фикс анимации появления коротких тултипов
Web
React 1/3. Релиз от 20.11.2023г.
Добавлено
Поддержка доступности в новых и существующих компонентах: Avatar, Badge, Button, Checkbox, Chip, Counter, Divider, Radio, Spinner, Switch, Tabs, Textarea, Tooltip.
Обязательный корневой компонент Root. Он необходим для правильного функционирования компонентов Дизайн-Системы. Следует размещать как можно ближе к корню приложения. import '@mts-ds/granat-react-root/colors.css'; import '@mts-ds/granat-react-root/fonts.css'; import { MtsDsRoot } from '@mts-ds/granat-react-root';
<MtsDsRoot themeName="light"> ... </MtsDsRoot>
Так же обязательно следует импортировать файлы стилей colors.css и fonts.css в приложение.
Теперь можно удалить из своего приложения явные зависимости @mts-ds/core. Напомним, что @mts-ds/base и @mts-ds/granat так же не требуется явно указывать в своих зависимостях. Так же в своих исходных кодах нужно удалить импорты из пакета @mts-ds/core и удалить переключение темы!
Добавлена поддержка Client Components. Минимальная версия Next.js для работы с Client Components: 13.2. Минимальная версия без Client Components не изменилась.