Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4.6 Desenvolver o componente Angular app-list-options #22

Open
12 tasks
sellylima opened this issue Jun 26, 2024 · 0 comments
Open
12 tasks

4.6 Desenvolver o componente Angular app-list-options #22

sellylima opened this issue Jun 26, 2024 · 0 comments

Comments

@sellylima
Copy link
Owner

Descrição:

Crie um componente Angular chamado app-list-options que permita ao usuário selecionar um elemento de uma lista de opções e limpar a seleção.

Critérios de aceitação:

  • Criação do componente:

    • Criar o componente Angular app-list-options dentro da pasta src/layout.
  • Inputs:

    • Definir um Input chamado options para armazenar as opções a serem listadas. O tipo deste input será um array de objetos como [{value: string, label: string}].

    • Definir um Input chamado selectedOption para armazenar a opção selecionada. O tipo deste input será um objeto como {value: string, label: string}. Pode ser null se nenhuma opção for selecionada.

  • Outputs:

    • Definir um Output chamado onChange do tipo EventEmitter<{value: string, label: string}> para emitir um evento quando o usuário selecionar uma opção.

    • Definir um Output chamado onClear do tipo EventEmitter para emitir um evento quando o usuário limpar a seleção.

  • UI de seleção expansiva:

  • Seleção de opção:

    • Emitir o evento onChange quando o usuário selecionar uma opção no . [ ] Limpar seleção: [ ] Incluir um botão ou ícone para limpar a seleção atual. [ ] Emitir o evento onClear quando o usuário clicar para limpar a seleção. [ ] Teste unitário: [ ] Escrever testes unitários para o componente app-list-options, que cubram cenários como selecionar uma opção, limpar a seleção e validar alterações na interface do usuário. Definição de Pronto: [ ] A interface de seleção expansível é exibida ao usuário com o destaque correto para a opção selecionada. [ ] Foram implementadas a capacidade de selecionar uma opção e limpar a seleção. [ ] Os testes unitários para o componente app-list-options passam com sucesso e cobrem vários cenários.
@sellylima sellylima added this to the 4. Filtrar e Ordenar milestone Jun 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

1 participant