Перейти к основному содержимому
Версия: 5.2.0

Пользовательские сценарии (flow)

Являются способом расширенной настройки интерфейса, позволяют точечно настроить необходимый экран и его элементы.

Они состоят из тех же компонентов настравиваемых в базовых настройках, но позволяют переопределять их точечно, без изменения в других используемых местах.

Например, кнопка с иконкой используется в нескольких местах, но таким способом можно поменять ее фон только в конкретном месте.

Пример настройки:

        // Создание компонентов дизайн системы
let components = ChatComponents()

// Создание темы из компонентов
let theme = ChatTheme(components: components)

// Получение настроек экрана чата
let chatFlow = theme.flows.chatFlow
chatFlow.systemMessages.surveyMessageStyle.type = .user
chatFlow.incomeMessages.showAvatar = true
chatFlow.outcomeMessages.showAvatar = false

// Получение настроек экрана поиска
let searchFlow = theme.flows.searchFlow
searchFlow.searchMessageStyle.messageMatchStyle.color = .red

В СДК можно настроить 2 пользовательских сценария (экрана):

Чат

Экран чата является основным экраном СДК, содержит в себе основные его компоненты: список сообщений и панель ввода.

Отображение входа (загрузки данных, необходимых для работы )

Загрузка чата

Отображение пустого чата:

Пустой чат

Отображение ошибки при получении данных:

Отображение ошибки

Отображение сообщений:

Отображение сообщений

Поиск сообщений

Экрана поиска это вспомогательный экран, необходмый для поиска сообщений в чате и их отображения.

Открывается по нажатию на иконку поиска в панели навигации (отображение включается в ChatConfig) и включает в себя несколько состояний:

Отображение при открытии:

Поиск сообщений

Отображение пустых результатов поиска:

Результаты не найдены

Отображение результатов поиска:

Отображение результатов