Skip to content

Commit 2bf7ae2

Browse files
Copilotkdinev
andcommitted
Resolve checkbox ↔ directives circular dependency
- Created stub interface for IChangeCheckboxEventArgs in radio-group.directive - Removed import from igniteui-angular/checkbox - Radio-group now uses local stub interface to avoid circular dependency - Checkbox imports IgxRippleDirective from directives - Directives no longer imports from checkbox This eliminates the circular dependency between checkbox and directives Co-authored-by: kdinev <[email protected]>
1 parent 33495ca commit 2bf7ae2

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

projects/igniteui-angular/directives/src/directives/radio/radio-group.directive.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,14 @@ import { ControlValueAccessor, NgControl, Validators } from '@angular/forms';
1919
import { fromEvent, noop, Subject, takeUntil } from 'rxjs';
2020
import { IgxRadioComponent } from '../../radio/radio.component';
2121
import { IgxDirectionality } from '../../services/direction/directionality';
22-
import { IChangeCheckboxEventArgs } from 'igniteui-angular/checkbox';
22+
import { IBaseEventArgs } from 'igniteui-angular/core';
23+
24+
// Stub interface to avoid circular dependency with checkbox
25+
// Full implementation is in igniteui-angular/checkbox
26+
export interface IChangeCheckboxEventArgs extends IBaseEventArgs {
27+
checked: boolean;
28+
value?: any;
29+
}
2330

2431
/**
2532
* Determines the Radio Group alignment

0 commit comments

Comments
 (0)