Загрузка приложения

IFormField

Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.

IFormField

Поле запроса: тип ввода, обязательность и доступные значения.

app/interfaces/orionplace/appBase/IForm.ts
TypeScript
export interface IFormField {
  // Класс, описывающий поле формы.
  form_class: string;
  // Подпись поля ввода.
  label: string;
  // Обязательно ли поле в запросе.
  required: boolean;
  // Тип элемента ввода от бэкенда.
  input_type: string;
  // Атрибуты ввода и метаданные валидации.
  attrs: Record<string, JsonValue>;
  // Ключи доступных вариантов и отображаемые значения.
  options?: { /* Ключ варианта для отправки в запросе. */ key: JsonValue; /* Отображаемое значение варианта. */ value: JsonValue }[];
  // Поля вложенной формы.
  sub_form?: IFormFields;
  // Дополнительный путь поля в отправляемых данных.
  path?: string;
}