Skip to content

Изменения в версиях библиотеки

Некоторые ключевые изменения компонентов библиотеки необходимо учитывать при обновлении версии в своём проекте: вполне вероятен исход, при котором реализация, работавшая ранее, с новой версией перестаёт корректно функционировать. Во избежание подобных ситуаций рекомендуется отслеживать изменения - для облегчения данного процесса организован этот раздел документации.

0.111

Компонент ChatList

  • Новое свойство в props: titleEnabled: Boolean. titleEnabled включает демонстрацию титула "Чаты", по умолчанию true.
  • Новое свойство в props: filterQuery: String. filterQuery замещает внутреннюю переменную для фильтра чатов по строке, если filterEnabled = false и есть необходимость в размещении ChatFilter отдельно.
  • Вырезана кнопка действий рядом с титулом "Чаты" (кнопка в виде плюса, открывающая контекстное меню) - вместо этой кнопки предусмотрен слот #actions, в который можно внедрить, например, более актуальный компонент ButtonContextMenu.

0.117

Компонент ButtonContextMenu

  • Удалено свойство в props: ButtonClass - применялся для задания иконки триггера контекстного меню.
  • Удалено свойство в props: ButtonTitle - применялся для задания произвольного текста триггера контекстного меню.
  • Добавлен слот #default - через этот слот задаётся внешний вид триггера контекстного меню.

0.121

Компонент ChatInput

  • Добавлен слот #inline-buttons - для размещения кнопок действия в один ряд с полем ввода текста сообщения.
  • Удалён функционал ввода команд из компонента, выделен в отдельный компонент ButtonCommandsSelector.

Компонент ChatFilter

  • Добавлена иконка лупы в поле ввода.

0.122

  • Добавлен компонент ReplyCallMessage - новый вид ответного сообщения
  • Изменён объект ответного сообщения, добавлены поля:
    • header : string (заголовок, например, имя отправителя сообщения, для всех видов сообщений-ответов)
    • callDuration : string (длительность звонка, для ReplyCallMessage)
    • isMissedCall : boolean (пропущен ли звонок, для ReplyCallMessage)

0.125

  • Добавлен функционал изменения оформления некоторых компонентов в зависимости от условия - подробнее описано здесь

0.126

Компонент ChatInfo

  • Добавлен слот #img-description - предполагается размещение там иконок и иных изображений, описывающих содержимое, как правило, диалога
  • Новое свойство в props: additionalTitle : String. При его наличии на уровне с заголовком отображается дополнительная информация, выделенная цветной границей.

0.129

Добавлен компонент SplashScreen - информационная интерактивная заглушка в случае отсутствия необходимой информации в некоторых компонентах.

  • Интегрированы три слота: #title, #text, #picture - предполагается размещение в этих слотах заголовка, основной информации и некоторого графического и не только объекта соответственно.
  • Представлен emit action - реакция на клик по содержимому слота #picture для реализации интерактивного взаимодействия с заглушкой.

Компонент ChatWrapper

  • Вырезана заглушка с текстом "Выберите контакт для начала общения".
  • Добавлен слот #placeholder для реализации пользовательской заглушки (например, посредством SplashScreen).

Компонент Feed

  • Добавлен слот #empty-feed для реализации пользовательской заглушки (например, посредством SplashScreen) в случае отсутствия объектов для визуализации.

0.131

Изменения в работе компонента ChatItem, вложенного в контейнер ChatList.

Для диалогового чата:

  • клик по карточке чата - убран дополнительный эффект, связанный с открытием/закрытием панели с диалогами, происходит только emit select с аргументом {chat: Object, dialog: null}.
  • клик по иконке открытия/закрытия дополнительной информации о диалогах - предусмотрен emit expand с аргументом типа Object, содержащим поля сущности чата.
  • клик по диалогу - оставлен emit select с аргументом {chat: Object, dialog: Object}.

Для стандартного чата схематика работы оставлена прежняя.