Skip to content

feat(select): add custom value accessor

Natanael de Sousa Leite requested to merge feat/select-custom-value-accessor into main

Descrição

Este merge request adiciona um ControlValueAccessor ao componente de seleção (select). O novo ControlValueAccessor permitirá uma manipulação mais flexível e personalizada dos valores selecionados no componente br-select. Isso melhora a funcionalidade e a usabilidade do componente, especialmente em casos de uso avançados onde é necessária uma lógica específica para o valor selecionado.

E ainda permite utilizar a lógica de validação do formControlName associando o br-select ao formControl do angular. Permitindo a validação e atribuição de valor a partir do formControlName.

Issues Relacionadas

Como Pode Ser Testado?

Critérios de 'Pronto'

Os critérios abaixo servem como um guia para garantir que uma issue esteja pronta para ser considerada finalizada e um Merge Request possa ser criado. Nem todos os itens são aplicáveis a todas as issues, portanto, remova ou adicione conforme necessário para a issue em questão.

Componentes

  • Análise do componente realizada
  • Comentários desnecessários removidos
  • Todas as partes do componente (descrição, eventos, props, métodos, slots etc.) documentadas
  • Testes do build da lib e wrappers executados
  • Documentação gerada automaticamente inclui todas as informações necessárias
  • Comportamento idêntico ao GovBR-DS
  • Visual idêntico ao GovBR-DS
  • Testes unitários passando
  • Testes E2E passando
  • Testes de regressão visual passando
  • Testes de acessibilidade passando
  • Eventos testados no ambiente de desenvolvimento
  • Exemplos para o site criados na pasta pages
  • Documentação sobre 'como migrar' criada

Site

  • Sem links quebrados
  • Build executado com sucesso
  • Sem erros de ortografia
  • Página relacionada à mudança foi atualizada
  • Página segue o padrão das demais

Markdown

  • Markdown segue os padrões do projeto

Lints

  • Códigos e conteúdos passam nos lints
  • Commits seguem os padrões definidos pelo projeto e descrevem claramente as mudanças realizadas no projeto
    • Lembre-se de usar os tipos corretos, definir os escopos e, preferencialmente, fornecer descrições breves e longas explicando todas as alterações feitas
    • Use o escopo 'no-release' para que o commit seja ignorado pelo semantic-release

Merge request reports