Parâmetros Beagle Service

Aprenda aqui quais são os parâmetros do Beagle Service.

Beagle Service

Para usar a biblioteca Beagle se faz necessária a criação de um Beagle Service com as configurações de onde e como buscar as telas server-driven.

No React você pode facilmente criar um Beagle Service por meio da função createBeagleService(beagleServiceOptions)

No Angular o código base é gerado automaticamente e as propriedades podem ser modificadas e adicionadas em beagle.module.ts

O objeto de configuração possui as propriedades a seguir:

AtributoTipoDefaultObrigatórioDescrição
baseUrlstringURL para o servidor com as telas (JSON) no formato Beagle
componentsRecord<<string,Component>Um mapa de componentes que serão renderizados através da biblioteca Beagle. Os valores são pares chave e valor onde a chave é o identificador Beagle e sempre começará por beagle: ou custom:. Já o valor será o componente ligado ao identificador
fetchDatafetchPermite adicionar uma função customizada para fazer requisições HTTP.
analyticsProviderAnalyticsPermite o uso de handlers para a captura e tagueamento de alguns eventos.
customActionsRecord<string, ActionHandler>Um mapa de ações customizadas que podem ser interpretadas pela biblioteca Beagle. É um mapa chave e valor onde a chave será sempre um identificador começado por beagle: ou custom: e o valor será o ActionHandler ligado aquela ação.
customOperationsRecord<string, (any[]) => any>Um mapa de operações adicionais para se usar em expressões do Beagle
lifecyclesLifeCycleHookUm mapa global para adicionar comportamentos aos ciclos de vida dos componentes. Cada ciclo ocorre no processo de renderização das telas, antes dos componentes se tornarem HTML
defaultNavigationControllerNavigationControllerNavigationController padrãoNavigationController para se usar como o padrão nas navegações
navigationControllersRecord<string, NavigationController>Permite controlar os eventos de loading, erro e sucesso das navegações a partir do backend (controllerId)
viewClientViewClientViewClient padrãoServiço responsável por recuperar views (páginas) do backend. Útil para implementar sistemas de cache.

Última modificação 31/01/2022: feature: beagle orange (#837) (a117de55)