Framework7 - Barra de Mensagens
Descrição
Framework7 fornece barra de ferramentas redimensionável especial para trabalhar com o sistema de mensagens no aplicativo.
O código a seguir mostra o layout da barra de mensagens -
<div clas = "toolbar messagebar">
<div clas = "toolbar-inner">
<textarea placeholder = "Message"></textarea>
<a href = "#" clas = "link">Send</a>
</div>
</div>
Na barra de mensagens, o interior da "página" é muito importante e está à direita de "conteúdo-mensagens" -
<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>
Você pode usar o seguinte método para inicializar a barra de mensagens com JavaScript -
myApp.messagesbar(messagesbarContainer, parameters)
O método tem duas opções -
messagesbarContainer - É um elemento ou string HTML obrigatório que inclui o elemento HTML do recipiente da barra de mensagens.
parameters - Especifica um objeto com parâmetros da barra de mensagens.
Por exemplo -
var myMessagebar = app.messagebar('.messagebar', {
maxHeight: 200
});
Parâmetro Messagebar
maxHeight- É usado para definir a altura máxima da área de texto e será redimensionado dependendo da quantidade de seu texto. O tipo de parâmetro é número e o valor padrão é nulo .
Propriedades da barra de mensagens
A tabela a seguir mostra as propriedades da barra de mensagens -
S.Não | Propriedades e descrição |
---|---|
1 | myMessagebar.params Você pode especificar o objeto com os parâmetros de inicialização aprovados. |
2 | myMessagebar.container Você pode especificar o elemento dom7 com o elemento HTML do contêiner da barra de mensagens. |
3 | myMessagebar.textarea Você pode especificar o elemento dom7 com o elemento HTML textarea da barra de mensagens. |
Métodos da barra de mensagens
A tabela a seguir mostra os métodos da barra de mensagens -
S.Não | Métodos e Descrição |
---|---|
1 | myMessagebar.value(newValue); Ele define o valor / texto da área de texto da barra de mensagens e retorna o valor da área de texto da barra de mensagens, se newValue não é especificado. |
2 | myMessagebar.clear(); Ele limpa a área de texto e atualiza / redefine o tamanho. |
3 | myMessagebar.destroy(); Ele destrói a instância da barra de mensagens. |
Inicializar Messagebar com HTML
Você pode inicializar a barra de mensagens usando HTML sem métodos e propriedades JavaScript, adicionando a classe messagebar-init ao .messagebar e pode passar os parâmetros necessários usando atributos de dados .
O código a seguir especifica a inicialização da barra de mensagens com 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>
Acesso à instância da Messagebar
É possível acessar a instância da barra de mensagens, se você inicializá-la usando HTML; isso é obtido usando a propriedade f7 Message bar de seu elemento contêiner.
var myMessagebar = $$('.messagebar')[0].f7Messagebar;
// Now you can use it
myMessagebar.value('Hello world');
Você pode ver o exemplo da Messagebar, que é explicado neste link