Uma equipe de desenvolvimento que já utiliza Angular deseja ...

Próximas questões
Com base no mesmo assunto
Q3290577 Programação
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  
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

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