Ir para o conteúdo principal
WBC - GovBR-DS
Copiar página como Markdown para IA

Receitas por tarefa

Uma receita combina o componente, o guia de integração e os cuidados de acessibilidade necessários para uma tarefa. Use os exemplos como ponto de partida e adapte o estado à aplicação consumidora.

Escolha uma tarefa​

TarefaPonto de partidaCuidados principais
Validar camposFormulários e validadoresMantenha label, mensagem de erro, estado inválido e associação por aria-describedby.
Navegar entre páginasNavegação dos componentesUse o roteador da aplicação sem substituir a navegação nativa por eventos proprietários.
Abrir uma confirmaçãobr-modalControle foco, título, fechamento por teclado e retorno do foco ao acionador.
Exibir dados tabularesbr-table e br-paginationMantenha cabeçalhos associados às células e anuncie a mudança de página.
Enviar arquivosbr-upload e dados remotosMostre progresso, erro, cancelamento e resultado do upload.
Consentimento de cookiesbr-cookiebarNão bloqueie o conteúdo principal; persista somente o consentimento necessário.
Buscar dados remotamenteDados remotos e carregamentoFaça debounce, cancelamento, estado de carregamento e mensagem para resultados vazios na aplicação.

Estrutura recomendada​

  1. Defina o estado e a fonte de dados na aplicação consumidora.
  2. Renderize o componente com propriedades e slots semânticos.
  3. Escute os eventos públicos e atualize o estado fora do componente.
  4. Apresente carregamento, erro, vazio e sucesso de forma acessível.
  5. Teste teclado, foco, zoom, leitor de tela e a resposta em telas pequenas.

O Web Component não deve conhecer autenticação, cache, roteamento ou a API de negócio. Essa separação permite que a mesma implementação seja usada em HTML, Angular, React, Vue e outras stacks compatíveis com a Web Platform.

Próximo passo​

Depois de escolher uma receita, abra a página do componente para consultar a API completa, o Playground e os exemplos executáveis. Para comparar a forma de integração, consulte HTML e JavaScript ou os guias de Angular, React e Vue.

Comece aquiComponentesQuickstartsSobre o projetoRepositório GitLabVersõesDiscordGovBR-DSFAQWikiRedefinir cookies