-
Notifications
You must be signed in to change notification settings - Fork 7
Description
Do que se trata o feature request?
- Novo componente
- Novo recurso na documentação
- Novo recurso para facilitar o uso
Visão geral
Atualmente, o componente DropdownButton recebe como parâmetro um array de strings, contendo as labels, para renderizar suas opções e utiliza estas mesmas labels para retornar qual opção foi selecionada. Por exemplo, caso a opção 'Novo item' seja selecionada no componente, o evento emitido irá conter 'Novo item', juntamente com seu índice no array informado ao componente.
Isto restringe as opções de gerenciamento da lógica deste evento emitido, pois só é possível fazer qualquer processamento destes dados utilizando o índice recebido (o que é pouco semântico) ou o nome formatado, o que torna o código frágil e com dependências escondidas, pois faz com que qualquer mudança no texto apresentado ao usuário interfira em toda a lógica que dependa do funcionamento desse componente.
Na próxima versão major do Cuida, este componente deveria ter sua API alterada para esperar algo mais completo como entrada, como um array de objetos contendo um id, além do texto para apresentação, por exemplo. Este id deverá ser utilizado para emissão do evento.