Framework7 - Панель сообщений
Описание
Framework7 предоставляет специальную панель инструментов с изменяемым размером для работы с системой обмена сообщениями в приложении.
Следующий код показывает макет панели сообщений -
<div clas = "toolbar messagebar">
   <div clas = "toolbar-inner">
      <textarea placeholder = "Message"></textarea>
      <a href = "#" clas = "link">Send</a>
   </div>
</div> 
    В панели сообщений внутренняя часть «страницы» очень важна и находится справа от «содержимого-сообщений» -
<div class = "page toolbar-fixed">
   <!-- messagebar -->
   <div class = "toolbar messagebar">
      <div class = "toolbar-inner">
         <textarea placeholder = "Message"></textarea>
         <a href = "#" class = "link">Send</a>
      </div>
   </div>
   
   <!-- messages-content -->
   <div class = "page-content messages-content">
      <div class = "messages">
         ... messages
      </div>
   </div>
</div> 
    Вы можете использовать следующий метод для инициализации панели сообщений с помощью JavaScript -
myApp.messagesbar(messagesbarContainer, parameters) 
    У метода есть два варианта -
messagesbarContainer - Это обязательный элемент HTML или строка, которая включает элемент HTML контейнера панели сообщений.
parameters - Указывает объект с параметрами панели сообщений.
Например -
var myMessagebar = app.messagebar('.messagebar', {
   maxHeight: 200
}); 
    Параметр панели сообщений
maxHeight- Он используется для установки максимальной высоты текстового поля и будет изменяться в размере в зависимости от количества текста. Тип параметра - число, а значение по умолчанию - null .
Свойства панели сообщений
В следующей таблице показаны свойства панели сообщений -
| S.No | Свойства и описание | 
|---|---|
| 1 | myMessagebar.params Вы можете указать объект с переданными параметрами инициализации.  |  
      
| 2 | myMessagebar.container Вы можете указать элемент dom7 с элементом HTML контейнера панели сообщений.  |  
      
| 3 | myMessagebar.textarea Вы можете указать элемент dom7 с помощью элемента HTML textarea панели сообщений.  |  
      
Методы панели сообщений
В следующей таблице показаны методы панели сообщений -
| S.No | Методы и описание | 
|---|---|
| 1 | myMessagebar.value(newValue); Он устанавливает значение / текст текстовой области панели сообщений и возвращает значение текстовой области панели сообщений, если newValue не указано.  |  
      
| 2 | myMessagebar.clear(); Он очищает текстовое поле и обновляет / сбрасывает размер.  |  
      
| 3 | myMessagebar.destroy(); Он уничтожает экземпляр панели сообщений.  |  
      
Инициализировать панель сообщений с помощью HTML
Вы можете инициализировать messagebar с использованием HTML без методов и свойств JavaScript пути добавления messagebar-INIT класса к .messagebar и вы можете передать необходимые параметры с помощью DATA- атрибутов.
Следующий код определяет инициализацию панели сообщений с помощью HTML -
<div class = "toolbar messagebar messagebar-init" data-max-height = "200">
   <div class = "toolbar-inner">
      <textarea placeholder = "Message"></textarea>
      <a href = "#" class = "link">Send</a>
   </div>
</div> 
    Доступ к экземпляру панели сообщений
Можно получить доступ к экземпляру панели сообщений, если вы инициализируете его с помощью HTML; это достигается с помощью свойства f7 Message bar его элемента контейнера.
var myMessagebar = $$('.messagebar')[0].f7Messagebar;
// Now you can use it
myMessagebar.value('Hello world'); 
    Вы можете увидеть пример панели сообщений, которая объясняется по этой ссылке.