Uma equipe de desenvolvimento que já utiliza Angular deseja ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: A - mat-button é o módulo MatButtonModule, importado de @angular/material/button.
Tema Central da Questão: Esta questão trata sobre a incorporação de componentes pré-definidos do Angular Material em um projeto Angular, especificamente para criar botões que sigam as diretrizes do Material Design. Este é um conhecimento essencial para um Analista Judiciário - Suporte em Tecnologia da Informação, pois envolve a integração de frameworks e bibliotecas para melhorar a interface do usuário.
Resumo Teórico: O Angular Material é uma biblioteca de componentes de UI que segue as diretrizes do Material Design do Google. Para utilizar seus componentes, é necessário importar os módulos certos em seu arquivo app.module.ts. O foco aqui é no módulo MatButtonModule, que fornece o componente mat-button. Este componente é usado para criar botões com estilos padronizados, como botões de texto, de elevação, de contorno, entre outros.
Justificativa da Alternativa Correta: A alternativa A é correta porque o módulo MatButtonModule é efetivamente importado de @angular/material/button, e ele proporciona o uso do componente mat-button. Este componente é ideal para criar botões que não têm elevação e possuem cantos arredondados, alinhando-se com o estilo de Material Design. Fonte: Angular Material - Button Overview.
Análise das Alternativas Incorretas:
B - mat-icon-button é o módulo ButtonModule, importado de @angular/mat/button. Esta alternativa está incorreta porque o nome correto do módulo é MatButtonModule, não ButtonModule, e o prefixo correto é mat-, não mat-icon- para um botão de texto padrão.
C - material-flat-button é o módulo MaterialButtonModule, importado de @angular/module/button. Esta opção está errada porque não existe um componente ou módulo com o nome material-flat-button ou MaterialButtonModule no Angular Material.
D - mat-default-button é o módulo DefaultButtonMaterial, importado de @angular/default/button. Esta resposta é incorreta pois não existe um módulo DefaultButtonMaterial ou componente mat-default-button no Angular Material.
E - material-text-button é o módulo ButtonMaterialModule, importado de @angular/modules/button. Esta alternativa está errada, já que não existe um componente chamado material-text-button ou módulo ButtonMaterialModule no Angular Material.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
```Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Para adicionar um botão de texto retangular sem elevação e cantos arredondados seguindo o padrão Material Design no Angular, utilizando o Angular Material, a resposta correta é (A) mat-button é o atributo e o módulo MatButtonModule, importado de @angular/material/button.
Vamos entender o porquê:
* mat-button: Este é o seletor de diretiva fornecido pelo Angular Material para criar um botão padrão do Material Design. Por padrão, ele renderiza um botão de texto com a aparência básica do Material Design. Para obter o estilo específico de um botão retangular sem elevação e cantos arredondados, você geralmente aplica classes CSS adicionais fornecidas pelo Material Design ou personaliza o tema. No entanto, o atributo base para um botão padrão é mat-button.
* MatButtonModule: Este é o módulo do Angular Material que precisa ser importado no seu app.module.ts (ou no módulo onde você pretende usar o botão) para que a diretiva mat-button esteja disponível. A importação correta é de @angular/material/button.
Analisando as outras opções:
* (B) mat-icon-button é o atributo e o módulo ButtonModule, importado de @angular/mat/button.: mat-icon-button é usado especificamente para botões que contêm apenas um ícone. O módulo correto é MatButtonModule e o caminho de importação correto é @angular/material/button.
* (C) material-flat-button é o atributo e o módulo MaterialButtonModule, importado de @angular/module/button.: mat-flat-button é um atributo do Angular Material para um botão plano, que já não possui elevação por padrão. No entanto, o atributo correto é mat-button com a aplicação de estilos para remover cantos arredondados, e o módulo correto é MatButtonModule importado de @angular/material/button. O caminho de importação @angular/module/button e o nome do módulo MaterialButtonModule não são os padrões do Angular Material.
* (D) mat-default-button é o atributo e o módulo DefaultButtonMaterial, importado de @angular/default/button.: Não existe o atributo mat-default-button no Angular Material. O módulo e o caminho de importação também não são padrão.
* (E) material-text-button é o atributo e o módulo ButtonMaterialModule, importado de @angular/modules/button.: Não existe o atributo material-text-button no Angular Material. O módulo e o caminho de importação também não são padrão.
Em resumo: Para criar um botão de texto básico do Material Design, o atributo correto é mat-button e o módulo necessário é MatButtonModule importado de @angular/material/button. Para obter a aparência exata de um botão retangular sem elevação e cantos arredondados, você pode precisar aplicar estilos CSS adicionais ao elemento com a diretiva mat-button.
Fonte: Gemini
Um botão de texto retangular, sem elevação, com cantos arredondados, no estilo Material Design, utilizando Angular Material.
Esse tipo de botão é conhecido como o "text button" ou "flat button" (sem sombra/elevated border), e em Angular Material é feito com a diretiva .
E no é necessário importar:
- mat-button: ✔️ diretiva correta para botões de texto do Angular Material.
- MatButtonModule: ✔️ nome correto do módulo Angular.
- @angular/material/button: ✔️ caminho correto da importação.
- ➡️ CERTA
- existe, mas é usado com ícones, não texto.
- ButtonModule: nome errado (correto: ).
- @angular/mat/button: caminho errado ().
- ➡️ ERRADA
- : não existe essa diretiva.
- : nome inventado.
- : caminho inválido.
- ➡️ ERRADA
- : não existe.
- : módulo inexistente.
- : pacote inexistente.
- ➡️ ERRADA
- : diretiva inexistente.
- : módulo errado.
- : caminho incorreto.
- ➡️ ERRADA
Chat
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo