Integrando a uma Página Web
A integração do VLibras Widget com um website é feita adicionando o script abaixo em qualquer parte da página HTML:
<script src="https://vlibras.gov.br/app/vlibras-plugin.js"></script>
Apenas isso já é suficiente — o Widget é inicializado automaticamente, sem necessidade de nenhuma chamada adicional.
Caso queira personalizar o comportamento padrão da ferramenta, é possível
adicionar um segundo script chamando new window.VLibras.Widget(). Essa
chamada aceita dois formatos: um objeto de configuração ou os parâmetros
passados diretamente, em sequência.
Passando um objeto de configuração
<script src="https://vlibras.gov.br/app/vlibras-plugin.js"></script>
<script>
new window.VLibras.Widget({
rootPath: 'https://vlibras.gov.br/app',
personalization: 'https://vlibras.gov.br/config/default_logo.json',
avatar: 'random',
position: 'R',
});
</script>
Passando os parâmetros diretamente
<script src="https://vlibras.gov.br/app/vlibras-plugin.js"></script>
<script>
new window.VLibras.Widget(
'https://vlibras.gov.br/app',
'https://vlibras.gov.br/config/default_logo.json',
'random',
'R'
);
</script>
Importante
Nesse formato, a ordem dos parâmetros deve ser respeitada:
rootPath, personalization, avatar e position, nessa sequência.
Parâmetros
O VLibras Widget possibilita definir alguns valores padrão que nos permitem
personalizar a ferramenta de acordo com nossas preferências. Para isso, deve-se
passar um objeto (ou os parâmetros diretamente) para o construtor do Widget
(new window.VLibras.Widget();) com estes valores. Confira cada um deles a seguir.
rootPath
Define o caminho da build local da aplicação. A fim de otimizar o processo de carregamento da ferramenta, você pode alocar a versão compilada do widget em seu próprio servidor e definir o link de acesso na implementação.
Importante
Esse método de implementação impede o widget no seu site receber atualizações automáticas e correções de possíveis problemas.
personalization
Define o link com as customizações personalizadas dos avatares.
Importante
A personaliação dos avatares é um rescurso exclusivo de instituições parceiras do projeto. Saiba mais em Requisitos para personalização dos avatares.
position:
Define a posição inicial do Widget. Segue a tabela com os valores disponíveis:
Valor
Posição
R (right)
Á direita (padrão)
L (left)
Á esquerda
avatar:
Define o avatar padrão. No momento, o VLibras conta com “icaro” (padrão), “hosana” e “guga”. Também é possível utilizar “random” para escolher um avatar aleatório. Se não for especificado, o Widget utilizará o avatar Icaro como padrão.
Personalizando o botão via variáveis CSS
O botão flutuante do VLibras Widget é renderizado dentro de uma shadow root,
o que isola seus estilos do restante da página. Ainda assim, é possível
personalizar sua aparência em alguns estados de interação através de
variáveis CSS
(custom properties), definidas no elemento raiz da sua aplicação (:root)
ou em qualquer ancestral do Widget.
Variável |
Descrição |
Valor padrão |
|---|---|---|
|
Contorno (outline) padrão do botão. |
não definido |
|
Contorno do botão quando focado via teclado. |
|
|
Sombra (box-shadow) do botão quando focado via teclado. |
|
|
Filtro aplicado ao botão ao passar o mouse (hover). |
|
<style>
:root {
--vlibras-btn-focus-visible-outline: 2px solid #000;
--vlibras-btn-focus-visible-shadow: 0 0 10px 4px #0a0;
--vlibras-btn-hover-filter: brightness(1.2);
}
</style>
Importante
Como essas propriedades são herdadas através da shadow root, elas devem
ser definidas em um seletor que englobe o elemento onde o script do Widget
foi inserido (por exemplo, :root ou body).
Além das variáveis CSS, o próprio elemento do botão fica disponível em
window.VLibrasWidget.initBtn após o carregamento do Widget, permitindo
manipulá-lo diretamente via JavaScript (por exemplo, para adicionar
event listeners ou aplicar estilos que fogem do escopo das variáveis
descritas acima).
<script>
window.VLibrasWidget.initBtn.style.border = '2px solid #000';
</script>