@@ -41,16 +41,16 @@ export interface MatChipEditedEvent extends MatChipEvent {
41
41
styleUrl : 'chip.css' ,
42
42
host : {
43
43
'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() ' ,
45
45
'[class.mat-mdc-chip-disabled]' : 'disabled' ,
46
46
'[class.mat-mdc-chip-editing]' : '_isEditing' ,
47
47
'[class.mat-mdc-chip-editable]' : 'editable' ,
48
48
'[class.mdc-evolution-chip--disabled]' : 'disabled' ,
49
- '[class.mdc-evolution-chip--with-leading-action]' : '!!editIcon ' ,
49
+ '[class.mdc-evolution-chip--with-leading-action]' : '_hasLeadingActionIcon() ' ,
50
50
'[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() ' ,
54
54
'[class.mat-mdc-chip-highlighted]' : 'highlighted' ,
55
55
'[class.mat-mdc-chip-with-trailing-icon]' : '_hasTrailingIcon()' ,
56
56
'[id]' : 'id' ,
@@ -108,6 +108,16 @@ export class MatChipRow extends MatChip implements AfterViewInit {
108
108
} ) ;
109
109
}
110
110
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
+
111
121
override _hasTrailingIcon ( ) {
112
122
// The trailing icon is hidden while editing.
113
123
return ! this . _isEditing && super . _hasTrailingIcon ( ) ;
0 commit comments