@@ -172,12 +172,12 @@ export abstract class AbstractListSettingWidget<TDataItem extends object> extend
172
172
this . renderList ( ) ;
173
173
}
174
174
175
+ abstract isItemNew ( item : TDataItem ) : boolean ;
175
176
protected abstract getEmptyItem ( ) : TDataItem ;
176
177
protected abstract getContainerClasses ( ) : string [ ] ;
177
178
protected abstract getActionsForItem ( item : TDataItem , idx : number ) : IAction [ ] ;
178
179
protected abstract renderItem ( item : TDataItem , idx : number ) : RowElementGroup ;
179
180
protected abstract renderEdit ( item : TDataItem , idx : number ) : HTMLElement ;
180
- protected abstract isItemNew ( item : TDataItem ) : boolean ;
181
181
protected abstract addTooltipsToRow ( rowElement : RowElementGroup , item : TDataItem ) : void ;
182
182
protected abstract getLocalizedStrings ( ) : {
183
183
deleteActionTooltip : string ;
@@ -662,7 +662,7 @@ export class ListSettingWidget extends AbstractListSettingWidget<IListDataItem>
662
662
return rowElement ;
663
663
}
664
664
665
- protected isItemNew ( item : IListDataItem ) : boolean {
665
+ override isItemNew ( item : IListDataItem ) : boolean {
666
666
return item . value . data === '' ;
667
667
}
668
668
@@ -822,7 +822,7 @@ export class ObjectSettingDropdownWidget extends AbstractListSettingWidget<IObje
822
822
super . setValue ( listData ) ;
823
823
}
824
824
825
- isItemNew ( item : IObjectDataItem ) : boolean {
825
+ override isItemNew ( item : IObjectDataItem ) : boolean {
826
826
return item . key . data === '' && item . value . data === '' ;
827
827
}
828
828
@@ -1174,7 +1174,7 @@ export class ObjectSettingCheckboxWidget extends AbstractListSettingWidget<IObje
1174
1174
super . setValue ( listData ) ;
1175
1175
}
1176
1176
1177
- isItemNew ( item : IObjectDataItem ) : boolean {
1177
+ override isItemNew ( item : IObjectDataItem ) : boolean {
1178
1178
return ! item . key . data && ! item . value . data ;
1179
1179
}
1180
1180
0 commit comments