import { Component } from '@angular/core'; @Component({ selector: 'cm-checkbox-doc-5', templateUrl: './checkbox-doc-5.component.html', }) export class CheckboxDoc5Component { allChecked = false; indeterminate = true; checkOptionsOne = [ { label: 'Apple', value: 'Apple', checked: true }, { label: 'Pear', value: 'Pear', checked: false }, { label: 'Orange', value: 'Orange', checked: false }, ]; updateAllChecked() { this.indeterminate = false; if (this.allChecked) { this.checkOptionsOne.forEach(item => item.checked = true); } else { this.checkOptionsOne.forEach(item => item.checked = false); } } updateSingleChecked() { if (this.checkOptionsOne.every(item => item.checked === false)) { this.allChecked = false; this.indeterminate = false; } else if (this.checkOptionsOne.every(item => item.checked === true)) { this.allChecked = true; this.indeterminate = false; } else { this.indeterminate = true; } } }