Questão nº 39
Questão de Tecnologia da Informação · FCC TRT15 2024 (nº 39)
Uma equipe de desenvolvimento que já utiliza Angular deseja incorporar componentes pré-definidos de interface seguindo as diretrizes do Material Design. Para isso, eles precisam importar e utilizar os módulos específicos do Angular Material em seu `app.module.ts`. Para adicionar um botão de texto retangular sem elevação e cantos arredondados que siga o padrão Material Design, são utilizados do Angular Material, o atributo
- A`mat-button` e o módulo `MatButtonModule`, importado de `@angular/material/button`. (alternativa correta)
- B`mat-icon-button` e o módulo `ButtonModule`, importado de `@angular/mat/button`.
- C`material-flat-button` e o módulo `MaterialButtonModule`, importado de `@angular/module/button`.
- D`mat-default-button` e o módulo `DefaultButtonMaterial`, importado de `@angular/default/button`.
- E`material-text-button` e o módulo `ButtonMaterialModule`, importado de `@angular/modules/button`.
Resposta comentada
Gabarito Alternativa A
Angular Material é uma biblioteca de componentes de interface que implementa o Material Design do Google, permitindo criar interfaces modernas e responsivas. Para usar um componente, você importa seu módulo no arquivo app.module.ts e depois utiliza a diretiva HTML correspondente nos seus templates.
- (A) Correta: O atributo
mat-buttoné a diretiva correta para criar um botão de texto padrão, que por natureza do Material Design, é retangular, sem elevação e com cantos arredondados. O móduloMatButtonModuleé o módulo específico para botões do Angular Material, e ele é importado do caminho@angular/material/button, conforme a documentação oficial. - (B) Incorreta:
mat-icon-buttoné para botões que contêm apenas ícones, não texto. O nome do módulo correto éMatButtonModule, nãoButtonModule, e o caminho de importação é@angular/material/button, não@angular/mat/button. - (C) Incorreta: A diretiva para um botão "flat" (sem elevação) é
mat-flat-button(que é preenchido) oumat-button(que é apenas texto), nãomaterial-flat-button. O nome do módulo correto éMatButtonModule, nãoMaterialButtonModule, e o caminho de importação é@angular/material/button, não@angular/module/button. Armadilha da banca: Esta alternativa é tentadora porquemat-flat-buttonrealmente existe e se refere a um botão sem elevação, mas a diretiva, o nome do módulo e o caminho de importação estão incorretos, misturando termos válidos com nomes inventados. - (D) Incorreta:
mat-default-button,DefaultButtonMateriale@angular/default/buttonnão são nomes de diretivas, módulos ou caminhos de importação válidos no Angular Material. - (E) Incorreta:
material-text-button,ButtonMaterialModulee@angular/modules/buttonnão são nomes de diretivas, módulos ou caminhos de importação válidos no Angular Material.
Fonte: FCC TRT15 2024 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.