Messages Service

O serviço de mensagens é responsável por apresentar mensagens ao utilizador. Estas podem ser apenas de informação ou podem também ser de interação, necessitando de ação por parte do utilizador.

Tipos de mensagem

Mensagem de validação

Mensagem de Validação

Toast

Toast

Popup

Toast

API

var msgConfig = {
    title: 'Hello',
    detail: 'This is a test',
    type: 'info',
    callbacks: {
        ok: function () { },
        cancel: function () { },
        yes: function () { },
        no: function () { },
    },
    customAction: {
        header: 'Run action',
        callback: function () { },
    },
};

messagesService.showMessage(msgConfig);
messagesService.showModal(msgConfig);
messagesService.showToast(msgConfig);

A mensagem é apresentada de acordo com a configuração passada.

  • title: titulo da mensagem
  • detail: detalhe da mensagem
  • type: tipo da mensagem (‘success’ || ‘info’ || ‘error’ || ‘warning’)
  • callbacks: define as ações disponíveis ao utilizador
    • o ok, cancel, yes, no
  • customAction: define uma ação custom para o utilizador

showMessage

Apresenta uma mensagem informativa ao utilizador. Quando necessário, é possível passar uma ação para ser executado pelo utilizador.

messagesService.showMessage({
    detail: 'Ocorreu um erro na ligação ao servidor.',
    type: 'warning',
    customAction: {
        header: 'Try again',
        callback: function () {
            console.log('Callback');
        },
    },
});

showToast

Apresenta uma mensagem no formato ‘toast’ ao utilizador.

messagesService.showToast({
title: 'Success',
detail: 'A fatura foi criada com sucesso.',
    type: 'success'
});

showModal

Apresenta uma mensagem ao utilizador num popup.

messagesService.showModal({
    title: 'O cliente excedeu o limite de crédito.',
    detail: 'Pretende continuar?',
    callbacks: {
        yes: function () {
            console.log('YES Callback');
        },
        no: function () {
            console.log('NO Callback');
        },
    }
});

São suportadas as seguintes funções de callback:

messagesService.showModal({
    callbacks: {
        yes: function () { },
        no: function () { },
        ok: function () { },
        cancel: function () { },
    }
});

Existe ainda a possibilidade de definir uma custom action:

messagesService.showModal({
    title: '...',
    customAction: {
        header: 'Action',
        callback: function () {
            console.log('CustomAction Callback');
        },
    },
});