abrir o menu fechar menu

Componentes em módulos

Em Angular, um componente é uma unidade básica de interface do usuário que pode ser reutilizada em toda a aplicação. Um componente em Angular é composto por três partes principais: uma classe TypeScript que define a lógica do componente, um arquivo HTML que define a estrutura do componente e um arquivo CSS que define o estilo do componente.

Para usar um componente em um módulo, primeiro é preciso definir o componente em seu próprio arquivo TypeScript, HTML e CSS. Por exemplo, considere o seguinte componente simples que exibe um texto:


    import { Component } from '@angular/core';

    @Component({
        selector: 'app-texto',
        template: '<p>{{texto}}</p>',
        styles: ['p { color: red; }']
    })
    export class TextoComponent {
        texto = 'Olá, mundo!';
    }

Nesse exemplo, estamos definindo um componente chamado TextoComponent que exibe um parágrafo HTML com o texto "Olá, mundo!" em vermelho. O seletor do componente é app-texto, o que significa que ele pode ser usado em outros arquivos HTML com a tag <app-texto></app-texto>.

Para usar esse componente em um módulo Angular, basta importá-lo no arquivo do módulo e declará-lo na seção declarations do módulo. Por exemplo:


    import { NgModule } from '@angular/core';
    import { BrowserModule } from '@angular/platform-browser';
    import { TextoComponent } from './texto.component';

    @NgModule({
        declarations: [TextoComponent],
        imports: [BrowserModule],
        bootstrap: [TextoComponent]
    })
    export class AppModule { }

Nesse exemplo, estamos definindo um módulo chamado AppModule que declara o componente TextoComponent. O componente é importado do arquivo texto.component.ts e adicionado à seção declarations do módulo. O módulo também importa o módulo BrowserModule e define o componente como o componente de inicialização da aplicação através da propriedade bootstrap.