0.6.2 • Published 5 years ago
sova-chat-kit v0.6.2
Table of contents
Библиотека состоит из следующих компонентов:
- ckAPIMethods - методы, влияющие на поведение UI или взаимодействие UI;
- CkComponents - UI составляющие виджета, представляющие собой реакт-компоненты;
- ckStore - управление контентом. Подробное описание библиотеки представлено на станице ниже.
Install
Для установки библиотеки небходимо ввести в терминал следующую команду:
$ npm i --save Sova-Chat-Kit
Quick start
Для быстростого старта и возможности вносить изменения в какой-либо компонент библиотеки, введите в терминал следующую команду: In your App.js file:
import {CkComponents} from 'Sova-Chat-Kit'
...
<CkComponents.ChatIt />
...
Команда импортирует на ПК дефолтный виджет со всеми компонентами.
Описание библиотеки
ckAPIMethods
- recieveMessageAPI (Add a text messages to STORE)
- sendMessageAPI (Send messages to the module to call request)
- notificationsAPI (Меняет сеттинги компонентов в STORE)
- styleAPI (Edit the widget theme or individual component)
- uiManagmentAPI (меняет сеттинги компонентов в STORE)
- settingsAPI (меняет картинки в виджете)
- modulesAPI (подключение модулей)
languageAPI (настройки языковых пакетов)
CkComponents
В виджете используются следующие react-компоненты:
- Message
- Dialog
- Header
- Rate
ckStore
- messages (ключ, под которым хранится история сообщений как пользователя, так и приходящие ответы)
- history (массив всех сообщений, которые отображаются в dialog)
- announcements (доступные анонсы)
- lastResponseMessage (последнее сообщение, которое пришло с бэка)
- lastUserMessage (последнее сообщение от пользователя)
- modules (ключ, под которым хранится информация, связанная с подключенными модулями)
- active (ck module, который используется в данный момент)
- stack (хранилище всех зарегистрированных модулей)
- settings (ключ, под которым хранится информация о выбранных настройках диалогового окна, его состояние)
- media
- avatar (путь до картинки)
- icons (настройка иконок)
steakers
4 language (настройка языковых пакетов)
- active (активный языковой пакет; пакет, который используется в dialog)
- stack (хранилище всех зарегистрированных языковых пакетов)
- styles (ключ, под которым хранятся стилевые настройки диалогового окна и отдельных компонентов)
- active (активная тема)
- stack (хранилище всех тем, доступных для использования)
- notifications (ключ, под которым хранятся нотификации)
- settings
- revision
- timer1
- timer2
- disablePeriod
- messages (перечень всхе сообщений, которые будут отображаться в виджете в порядке очередности)
- clientConfig (ключ, под которым хранятся верхнеуровневые настройки виджета)
- info
- managment (ключ, под которым хранятся настройки виджета)
- common (общие настройки)
- chatIsOpen (состояние виджета (раскрыт/находится в режиме бейджа))
- showNotification (показывать/не показывать нотификации)
- showMsLoad (показывать/не показывать ползунок "загрузки" сообщений)
- showRate (показывать/не показывать рейтинг)
- components (перечень компонентов, из которых состоит виджет)
0.6.2
5 years ago