@@ -26,7 +26,6 @@ import type {Input} from './inputs/input.js';
2626import type { IFocusableNode } from './interfaces/i_focusable_node.js' ;
2727import type { IFocusableTree } from './interfaces/i_focusable_tree.js' ;
2828import type { IKeyboardAccessible } from './interfaces/i_keyboard_accessible.js' ;
29- import type { INavigable } from './interfaces/i_navigable.js' ;
3029import type { IRegistrable } from './interfaces/i_registrable.js' ;
3130import { ISerializable } from './interfaces/i_serializable.js' ;
3231import type { ConstantProvider } from './renderers/common/constants.js' ;
@@ -68,12 +67,7 @@ export type FieldValidator<T = any> = (newValue: T) => T | null | undefined;
6867 * @typeParam T - The value stored on the field.
6968 */
7069export abstract class Field < T = any >
71- implements
72- IKeyboardAccessible ,
73- IRegistrable ,
74- ISerializable ,
75- IFocusableNode ,
76- INavigable < Field < T > >
70+ implements IKeyboardAccessible , IRegistrable , ISerializable , IFocusableNode
7771{
7872 /**
7973 * To overwrite the default value which is set in **Field**, directly update
@@ -1410,16 +1404,6 @@ export abstract class Field<T = any>
14101404 `Attempted to instantiate a field from the registry that hasn't defined a 'fromJson' method.` ,
14111405 ) ;
14121406 }
1413-
1414- /**
1415- * Returns this field's class.
1416- *
1417- * Used by keyboard navigation to look up the rules for navigating from this
1418- * field. Must be implemented by subclasses.
1419- *
1420- * @returns This field's class.
1421- */
1422- abstract getClass ( ) : new ( ...args : any ) => Field < T > ;
14231407}
14241408
14251409/**
0 commit comments