Skip to content

💬 A simple BEM library to create an adaptive message effect like in imassage on your site! 👏

Notifications You must be signed in to change notification settings

TimTheHedgehog/imessageChatBubblesLibJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

imessageChatBubblesLib 💬

Простая БЭМ библиотека для создания адаптивного эффекта сообщений как в imassage на твоем сайте! 👏
A simple BEM library to create an adaptive message effect like in imassage on your site! 👏

Установка/Installation ⬇️

  1. Поместите папку imessageChatBubblesLibJS в свой проект / Insert folder imessageChatBubblesLib in your project.
git submodule add https://github.com/TimTheHedge/imessageChatBubblesLibJS.git
  1. Подключите JS / Connection JS:
<script src="imassageChatBubblesLib/imassageChatBubblesLib.js"></script>

Начало использования / Getting started 🏃🏻‍♂️

  1. Элементы чата должны быть помещенны в flex контейнер со следующими параметрами (имя контейнера не важно):
    Chat elements must be placed in a flex container with the following parameters (the name of the container is not important):
.container{ 
  display: flex;
  flex-direction: column;
}
  1. Для создания отправленного сообщения присвойте класс .imcbl-send
    To create a sent message, assign the class .imcbl-send

  1. Для создания полученного сообщения присвойте класс .imcbl-receive
    To create a received message, assign the class .imcbl-receive

Элементы адаптивны относительно размера текста и выглядят хорошо в диапазоне FontSize: 9px - 50px.
The elements are responsive with respect to text size and look good in the FontSize range: 9px - 50px.

  1. Указать цвет фона страниц: Specify page background color:
:root{
  --imcbl-page-bg-color: white;
}

Это важно для корректоного отображения эффектов библиотеки.
Page color, it is very important to specify the exact color. The correct display of effects depends on this.

  1. Переменные библиотеки
    Library Variables
:root{
  --imcbl-margin-bottom-massage: .75em; /* margin bottom every message / Нижний отступ каждого сообщения */
  --imcbl-send-bg-color: #0B93F6; /* Sent message background color / Цвет фона отправленного сообщения */
  --imcbl-send-text-color: white; /* Sent message text color / Цвет текста отправленного сообщения */
  --imcbl-receive-bg-color: #E5E5EA; /* Recived message background color / Цвет фона полученного сообщения */
  --imcbl-receive-text-color: #171717; /* Recived message text color / Цвет текста полученного сообщения */
  --imcbl-bubble-max-width: 75%; /* Max message width / Максимальная ширина сообщения */
  --imcbl-page-bg-color: white; ❗️❗️ /* Page color, it is very important to specify the exact color. The correct display of effects depends on this. / Цвет страницы, очень важно указать точный цвет. От этого зависит правильное отображение эффектов. */ ❗️❗️
}

In future updates:

  • Add mask-image support
  • Add animation support via react or css animation

About

💬 A simple BEM library to create an adaptive message effect like in imassage on your site! 👏

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published