Angularда стилларни динамик ўзгартириш

ngClass ва ngStyle директивалари ёрдамида элементларга ифодаларни боглаш мумкин, бу бизнинг стилларимиз динамик ўзгаришига олиб келади.

Компонент классасининг active xоссаси ёрдамида матн йўқолсин ёки кўрсатилсин:

app/app.component.tsexport class AppComponent {
  active: boolean = true;
  
  toggle() {
    this.active = !this.active;
  }
}

Бунга toggle функциясини ёзамиз, у ўзгармас равишда бу хоссани ўчириб-ёкиб туради:

app/app.component.tsexport class AppComponent {
  active: boolean = true;
  
  toggle() {
    this.active = !this.active;
  }
}

Компонентнинг CSS файлида куйидаги стилни берамиз:

app/app.component.css.hidden {
  display: none;
}

Компонент шаблонида див яратамиз ва унга hidden CSS классини қўшамиз, у компонент классасидан active xоссасига қараб ўчади ёки ёнади:

app/app.component.html<div [ngClass]="{hidden: active}">
  text
</div>

Тугмача яратамиз, уни босганда toggle методи чақирилади ва бизнинг компонентимиз кўринади ёки йўқолади:

app/app.component.html<button (click)="toggle()">
  toggle
</button>
Задание 1

Учта блок берилган. Ҳар бири ўз блокани ўзгартирадиган учта тугмача яратинг.