Fluxo de uso
Instalação
Para utilizar o Plugin, é necessário importar um script no HTML da página. As duas formas mais indicadas são: adicionar diretamente no HTML ou carregar o script programaticamente usando javascript.
Adicionar diretamente no HTML
Adicionar programaticamente usando JavaScript:
Ao carregar o script, um tipo VoaPlugin é adicionado ao contexto global da página. Na sequência, é necessário chamar a função de init passando o token de autenticação.
Inicialização
Para inicializar o plugin, execute a função mount e passe os identificadores internos da consulta no seu prontuário.
Não é possível abrir mais de uma instância do Plugin na mesma página, portanto, chamadas dessa função enquanto há uma instância na tela não surtirá efeito.
O argumento options pode receber os seguintes parâmetros
darkMode
Habilita o modo noturno da UI
Boolean
false
consultationType
Permite pré-selecionar o tipo da consulta
"TELEMEDICINE" ou "IN_PERSON"
"IN_PERSON"
allowChangeConsultationType
Habilita a troca do tipo da consulta por parte do usuário
Boolean
true
enableFillEhr
Exibe um botão de preencher prontuário ao gerar documentos que dispara um evento com os dados do documento gerado
Boolean
false
Permite a criação de modelos personalizáveis
Boolean
true
Desmontagem
Para fechar uma instância aberta do Plugin, basta chamar a função unmount. Sempre utilize essa função ao invés de removê-lo manualmente do DOM da página para garantir sincronização dos dados e limpeza de memória.
Recebimento de Mensagens
A comunicação do Plugin com a página e feita por meio de mensagens utilizando o padrão publish-subscribe. Execute a função abaixo para inscrever um callback e receber as mensagens do Plugin.
Observe que a cada vez que addMessageListener é executada, uma nova função de listener é adicionada, portanto, é possível ter múltiplos listeners simultaneamente. Caso queira remover um callback adicionado, basta executar removeMessageListener;
Envio de Mensagens
O Plugin também pode ser controlado programaticamente sem a necessidade de interações do usuário com a interface.
Em breve....
Last updated