O Human Body Map é um componente web interativo que permite a visualização e interação com diferentes sistemas do corpo humano. O componente oferece:
- Visualização interativa do corpo humano
- Seleção de diferentes sistemas anatômicos
- Identificação e seleção de órgãos específicos
- Exibição de achados médicos quando um CPF é fornecido
- Feedback visual em tempo real para interações do usuário
html
<script type="module" src="https://d2343lbggy2b29.cloudfront.net/human-body-map-illustration-[version].js"></script>Nota Importante: Quando implementado em webview, certifique-se de que o JavaScript esteja habilitado para o funcionamento correto do componente.
Adicione o componente ao seu HTML:
html
Nota: O CPF é opcional. Sem ele, o componente funcionará normalmente, mas não exibirá nenhum achado médico associado.
Propriedade | Tipo | Descrição | Obrigatório |
---|---|---|---|
cpf | String | CPF do paciente para exibição de achados | Não |
access-key | String | Chave de autenticação para acesso à API | Sim |
selected-system | String | Sistema do corpo atualmente selecionado | Não |
selected-organ | String | Órgão atualmente selecionado | Não |
O componente oferece diversas formas de interação:
-
Hover sobre órgãos:
- Ao passar o mouse sobre um órgão, ele é destacado e seu nome é exibido
- Feedback visual imediato para facilitar a identificação
-
Seleção de Sistemas:
- Clique em botões de sistema para alternar entre diferentes visualizações
- A imagem de fundo muda dinamicamente para mostrar o sistema selecionado
-
Seleção de Órgãos:
- Clique em órgãos específicos para selecioná-los
- O órgão selecionado fica destacado em azul
- Exibe informações detalhadas quando há achados associados ao CPF
O componente emite os seguintes eventos personalizados:
Disparado quando um órgão é clicado.
javascript bodyMap.addEventListener('organ-click', (e) => { console.log('Selecionado:', e.detail); // e.detail = { system: "Sistema Nervoso", organ: "Cérebro" } });
Disparado quando os filtros são resetados.
javascript bodyMap.addEventListener('reset-filter', () => { console.log('Filtros foram resetados'); });
Você pode ver um exemplo funcional do componente no JSFiddle: Human Body Map Demo
html
<script type="module" src="https://d2343lbggy2b29.cloudfront.net/human-body-map-illustration-1.0.0.js"></script>html
O componente pode ser estilizado usando CSS:
css human-body-map { width: 100%; height: 500px; display: block; }
-
Componente Não Carrega
- Verifique se o script está carregado corretamente
- Verifique se o JavaScript está habilitado
- Verifique se a chave de acesso é válida
-
Imagens Não Aparecem
- Verifique a conexão com a internet
- Verifique o acesso ao CDN
- Verifique a configuração de CORS
-
Eventos Não Funcionam
- Verifique a implementação dos event listeners
- Verifique o console do navegador para erros
- Certifique-se de que o componente está montado corretamente
Erro | Causa | Solução |
---|---|---|
"Invalid access key" | Chave de acesso inválida ou expirada | Verificar validade da chave |
"Sistema inválido" | Seleção de sistema inválida | Verificar nome do sistema |
"Error fetching data" | Erro de rede ou API | Verificar conexão e status da API |