feat(select): add custom value accessor
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