📄️ Описание
Для настройки пользовательского интерфейса в SDK используется дизайн‑система, с помощью которой можно настроить внешний вид чата.
📄️ Цветовая схема
Класс ChatColors предоставляет набор унифицированных цветов, используемых в интерфейсе чата. Поддерживает адаптацию под светлую и тёмную темы при помощи динамических цветов. Но для разделения логики и более точной настройки рекомендуется настраивать цвета отдельно, в рамках тёмной и светлой тем.
📄️ Типографика
Класс ChatTypography предоставляет набор предопределённых стилей шрифтов, используемых в интерфейсе чата. Все стили основаны на системном шрифте iOS и оптимизированы под удобство чтения и единый визуальный стиль.
📄️ Изображения
Класс ChatImages предоставляет набор предопределённых изображений и иконок, используемых в интерфейсе чата. Поддерживает как SF Symbols, так и кастомные изображения из бандла приложения.
📄️ Компоненты
Компоненты являются основными элементами настройки дизайн‑системы. При совпадении типа компонента (внешнего вида) их можно переиспользовать на пользовательских сценариях (экранах). Например, кнопка с иконкой.
📄️ Стили
Настройка внешнего вида элементов на экране осуществляется через настройку стиля, соответствующего этому элементу.
📄️ Пользовательские сценарии (flow)
Являются способом расширенной настройки интерфейса и позволяют точечно настроить необходимый экран и его элементы.