Dual-state is applied using the boolean attribute [checked] to show whether the checkbox is checked or not.
The indeterminate state is applied using the boolean attribute [indeterminate] and can be used when you have a group of options and a higher-level checkbox should reflect their state:
[indeterminate]="true").When the user clicks on a kbq-checkbox, the default behavior toggles the checked value and sets indeterminate to false.
This behavior can be configured by providing a new value for KBQ_CHECKBOX_CLICK_ACTION on the checkbox.
providers: [
{ provide: KBQ_CHECKBOX_CLICK_ACTION, useValue: 'check' }
]
Possible values: noop, check, check-indeterminate