@@ -41,16 +41,16 @@ export interface MatChipEditedEvent extends MatChipEvent {
4141 styleUrl : 'chip.css' ,
4242 host : {
4343 'class' : 'mat-mdc-chip mat-mdc-chip-row mdc-evolution-chip' ,
44- '[class.mat-mdc-chip-with-avatar]' : 'leadingIcon ' ,
44+ '[class.mat-mdc-chip-with-avatar]' : '_hasLeadingIcon() ' ,
4545 '[class.mat-mdc-chip-disabled]' : 'disabled' ,
4646 '[class.mat-mdc-chip-editing]' : '_isEditing' ,
4747 '[class.mat-mdc-chip-editable]' : 'editable' ,
4848 '[class.mdc-evolution-chip--disabled]' : 'disabled' ,
49- '[class.mdc-evolution-chip--with-leading-action]' : '!!editIcon ' ,
49+ '[class.mdc-evolution-chip--with-leading-action]' : '_hasLeadingActionIcon() ' ,
5050 '[class.mdc-evolution-chip--with-trailing-action]' : '_hasTrailingIcon()' ,
51- '[class.mdc-evolution-chip--with-primary-graphic]' : 'leadingIcon ' ,
52- '[class.mdc-evolution-chip--with-primary-icon]' : 'leadingIcon ' ,
53- '[class.mdc-evolution-chip--with-avatar]' : 'leadingIcon ' ,
51+ '[class.mdc-evolution-chip--with-primary-graphic]' : '_hasLeadingIcon() ' ,
52+ '[class.mdc-evolution-chip--with-primary-icon]' : '_hasLeadingIcon() ' ,
53+ '[class.mdc-evolution-chip--with-avatar]' : '_hasLeadingIcon() ' ,
5454 '[class.mat-mdc-chip-highlighted]' : 'highlighted' ,
5555 '[class.mat-mdc-chip-with-trailing-icon]' : '_hasTrailingIcon()' ,
5656 '[id]' : 'id' ,
@@ -108,6 +108,16 @@ export class MatChipRow extends MatChip implements AfterViewInit {
108108 } ) ;
109109 }
110110
111+ protected _hasLeadingActionIcon ( ) {
112+ // The leading action (edit) icon is hidden while editing.
113+ return ! this . _isEditing && ! ! this . editIcon ;
114+ }
115+
116+ protected _hasLeadingIcon ( ) {
117+ // The leading icon is hidden while editing.
118+ return ! this . _isEditing && ! ! this . leadingIcon ;
119+ }
120+
111121 override _hasTrailingIcon ( ) {
112122 // The trailing icon is hidden while editing.
113123 return ! this . _isEditing && super . _hasTrailingIcon ( ) ;
0 commit comments