import * as i0 from '@angular/core'; import { OnInit, DoCheck, OnChanges, EventEmitter, ElementRef, Renderer2, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { InputDirective } from '@eui/components/shared'; import { BooleanInput } from '@angular/cdk/coercion'; /** * @description * Checkbox input field that allows users to select or deselect a boolean value. * Supports standard checked state, disabled and readonly modes, validation feedback, and an optional indeterminate (mixed) state. * * Angular component that provides a custom checkbox input implementation. * Extends {@link InputDirective} and implements form control functionality. * * @usageNotes * ### Basic Usage * ```html * * * ``` * * ### With Indeterminate State * ```typescript * * ``` * * ### Accessibility * - Always associate checkbox with a label using `for` attribute or wrap in `