options da configuração do sdk.run(). Diferente da v9, o sistema de tema não usa mais uma paleta fixa (colorTheme) — os campos de customização espelham 1:1 os próprios grupos de UI do FaceTec, dando controle bem mais granular.
Sem options.customization, a UI renderiza 100% no visual padrão do FaceTec.
API resumida
locale/strings— idioma e textos. Veja Locale e textos.customization— tema visual aplicado em qualquer condição de luz. Veja Customização visual.lowLightCustomization/dynamicDimmingCustomization— sobrescritas aplicadas por cima decustomization, apenas nos estados de pouca luz ou de tela-como-flash. Veja Estados de iluminação.configuration— comportamento não-visual (áudio, watermark, logging). Veja Configuração de comportamento.
A customização e a localização são reaplicadas a cada chamada de
sdk.run(), mesmo reaproveitando a mesma instância do SDK — você pode passar opções diferentes em tentativas diferentes.Locale e textos
Apenaspt-BR (default) e en-US são suportados, ambos com textos padrão já embutidos no bundle — não há carregamento externo.
strings para sobrescrever qualquer subconjunto dos textos — o SDK faz merge com o default do locale. Os grupos disponíveis em I18nStrings são: actions, accessibility (textos de leitor de tela, podem divergir dos textos visuais), presession, feedback, instructions, retry, cameraIssue, cameraPermission, fullscreen, orientation, status, result.
Customização visual
Atalho primaryColor
primaryColor propaga automaticamente uma cor de destaque para o traço/progresso do oval, borda do frame, botão primário (com tons derivados de hover/desabilitado), texto do botão, barra de feedback e tela de resultado — sem nunca alterar nenhum plano de fundo. Qualquer campo explícito dos grupos abaixo sempre tem prioridade sobre o que o atalho geraria.
Grupos de customização
Cada grupo abaixo corresponde a um elemento da UI do FaceTec e vai dentro deoptions.customization. Sobrescreva só os campos que precisar — o restante do grupo cai no default do FaceTec. Todo campo de cor espera uma string hex (ex.: '#B72819'); campos de imagem esperam uma URL ou data: URI (base64); campos de fonte esperam o nome da fonte como string.
oval — traço e progresso do oval de captura
oval — traço e progresso do oval de captura
frame — moldura ao redor da câmera
frame — moldura ao redor da câmera
overlay — camada atrás da câmera
overlay — camada atrás da câmera
guidance — telas de instrução (antes da captura)
guidance — telas de instrução (antes da captura)
resultScreen — tela final (sucesso/falha)
resultScreen — tela final (sucesso/falha)
feedback — barra de feedback durante a captura
feedback — barra de feedback durante a captura
initialLoadingAnimation — animação de carregamento inicial
initialLoadingAnimation — animação de carregamento inicial
enterFullScreen — tela de 'entrar em tela cheia' (só dentro de iframe)
enterFullScreen — tela de 'entrar em tela cheia' (só dentro de iframe)
iframe.exitAnimation — animação ao fechar a captura
exitAnimation — animação ao fechar a captura
orientationScreen — aviso de orientação incorreta (mobile)
orientationScreen — aviso de orientação incorreta (mobile)
Estados de iluminação
lowLightCustomization e dynamicDimmingCustomization aceitam exatamente os mesmos grupos de customization (acima), mas são aplicados apenas quando o FaceTec detecta pouca luz ou usa a própria tela como flash — o resultado final é um merge por cima da customização base.
Configuração de comportamento
options.configuration controla comportamento não-visual:
Próximos passos
Implementação
Configuração completa e fluxo de captura
Solução de problemas
Mapeamento de erros e diagnóstico