<mat-expansion-panel> в Angular Material

Опубликовано: 26 Августа, 2022

Введение:
Angular Material — это библиотека компонентов пользовательского интерфейса, разработанная командой Angular для создания компонентов дизайна для настольных и мобильных веб-приложений. Чтобы установить его, нам нужно установить angular в нашем проекте, как только он у вас будет, вы можете ввести приведенную ниже команду и загрузить его. Тег <mat-expansion-panel> — это своего рода раскрывающийся список, который имеет функции свертывания и расширения.

Синтаксис установки:

ng add @angular/material

Подход:

  • Сначала установите угловой материал с помощью вышеупомянутой команды.
  • После завершения установки импортируйте «MatExpansionModule» из «@angular/material/expansion» в файле app.module.ts.
  • Затем используйте тег <mat-accordion> в качестве родительского тега для тега <mat-expansion-panel>.
  • Внутри тега <mat-accordion> нам нужно использовать тег <mat-expansion-panel> для каждого элемента.
  • Для тега <mat-expansion-panel> у нас есть много дочерних тегов, которые объясняются в таблице ниже.
  • Выполнив вышеуказанные шаги, подайте или запустите проект.
Название тэга Имущество
<mat-panel-title> Используется для отображения заголовка панели.
<мат-панель-описание> Используется для отображения информации о панели.

Реализация кода:

app.module.ts




import { CommonModule } from "@angular/common"
import { NgModule } from "@angular/core"
import { FormsModule } from "@angular/forms"
import { MatExpansionModule } from "@angular/material"
    
import { AppComponent } from "./example.component"
    
@NgModule({ 
  declarations: [AppComponent], 
  exports: [AppComponent], 
  imports: [ 
    CommonModule, 
    FormsModule, 
    MatExpansionModule
  
  ], 
}) 
export class AppModule {}

app.component.html




<mat-accordion>
  <mat-expansion-panel >
    <mat-expansion-panel-header>
      <mat-panel-title>
         GEEKSFORGEEKS      
      </mat-panel-title>
      <mat-panel-description>
        Click here to expand the panel      
      </mat-panel-description>
    </mat-expansion-panel-header>
      
<p>One stop portal to all Computer Science Subjects. </p>
  
  </mat-expansion-panel>
  
</mat-accordion>

Выход: