diff --git a/docs/reference/fieldApi.md b/docs/reference/fieldApi.md index e601b9343..01daa1d0a 100644 --- a/docs/reference/fieldApi.md +++ b/docs/reference/fieldApi.md @@ -259,12 +259,6 @@ A class representing the API for managing a form field. - Swaps the values at the specified indices. -- ```tsx - getSubField(name: TName): FieldApi - ``` - - - Gets a subfield instance. - - ```tsx validate(): Promise ``` diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index e977e9319..14dab90d6 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -469,23 +469,6 @@ export class FieldApi< swapValues = (aIndex: number, bIndex: number) => this.form.swapFieldValues(this.name, aIndex, bIndex) - getSubField = < - TSubName extends DeepKeys, - TSubData extends DeepValue = DeepValue, - >( - name: TSubName, - ): FieldApi< - TData, - TSubName, - Validator | undefined, - Validator | undefined, - TSubData - > => - new FieldApi({ - name: `${this.name}.${name}` as never, - form: this.form, - }) as any - validateSync = (value = this.state.value, cause: ValidationCause) => { const validates = getSyncValidatorArray(cause, this.options) diff --git a/packages/form-core/src/tests/FieldApi.spec.ts b/packages/form-core/src/tests/FieldApi.spec.ts index cf0b54e12..4bdbe13e3 100644 --- a/packages/form-core/src/tests/FieldApi.spec.ts +++ b/packages/form-core/src/tests/FieldApi.spec.ts @@ -154,26 +154,6 @@ describe('field api', () => { expect(field.getValue()).toStrictEqual(['two', 'one']) }) - it('should get a subfield properly', () => { - const form = new FormApi({ - defaultValues: { - names: { - first: 'one', - second: 'two', - }, - }, - }) - - const field = new FieldApi({ - form, - name: 'names', - }) - - const subfield = field.getSubField('first') - - expect(subfield.getValue()).toBe('one') - }) - it('should not throw errors when no meta info is stored on a field and a form re-renders', async () => { const form = new FormApi({ defaultValues: {