Skip to content

API reference > @kontsedal/olas-core > FieldArray

FieldArray type ​

A dynamically-sized list of Field or Form items. Created viacreateFieldArray(ctx, itemFactory, options?). The factory is invoked per insertion. Spec §8, §20.7.

A field array is a ReadSignal of its items' values, like a Field:array.value is FieldArrayValue<I>. items holds the item nodes.

Signature:

typescript
type FieldArray<I extends Field<any> | Form<any>> = ReadSignal<FieldArrayValue<I>> & {
  readonly items: ReadSignal<ReadonlyArray<I>>;
  readonly errors: ReadSignal<Array<FieldArrayItemErrors<I> | undefined>>;
  readonly topLevelErrors: ReadSignal<string[]>;
  readonly isValid: ReadSignal<boolean>;
  readonly isDirty: ReadSignal<boolean>;
  readonly touched: ReadSignal<boolean>;
  readonly isValidating: ReadSignal<boolean>;
  readonly size: ReadSignal<number>;
  add(initial?: ItemInitial<I>): void;
  insert(index: number, initial?: ItemInitial<I>): void;
  remove(index: number): void;
  move(from: number, to: number): void;
  at(index: number): I | undefined;
  clear(): void;
  set(values: ReadonlyArray<ItemInitial<I>>): void;
  setAsInitial(values: ReadonlyArray<ItemInitial<I>>): void;
  reset(): void;
  markAllTouched(): void;
  validate(): Promise<boolean>;
  dispose(): void;
};

References: Field, Form, ReadSignal, FieldArrayValue, FieldArrayItemErrors, ItemInitial

Released under the MIT License.