TypeScript типы и интерфейсы для работы с BlockBuilder
IBlockBuilderOptionsОпции конструктора core BlockBuilder. Не включает theme и locale — это props BlockBuilderComponent.
IBlockОсновной интерфейс блока (доменная модель)
IBlockDtoDTO для передачи данных блока (без бизнес-логики)
ICreateBlockDtoDTO для создания блока (без ID и метаданных)
IUpdateBlockDtoDTO для обновления блока
IBlockMetadataМетаданные блока
IFormFieldConfigКонфигурация поля формы
IRepeaterFieldConfigКонфигурация для поля типа repeater. Свойство countLabelVariants позволяет локализовать счётчик элементов. maxNestingDepth ограничивает глубину вложенности. defaultExpandFirstOnly (по умолчанию true) — при открытии формы развёрнут только первый item (рекурсивно для вложенных repeater); item с ошибкой валидации раскрывается автоматически.
По умолчанию UI показывает только число. Если указать countLabelVariants, будет показано «число + слово». Заголовок item и chevron toggles accordion (aria-expanded). Чтобы вернуть поведение «все item развёрнуты»: defaultExpandFirstOnly: false.
IRepeaterItemFieldConfigКонфигурация одного поля в массиве repeaterConfig.fields. Те же свойства, что у IFormFieldConfig, но type не может быть 'spacing' или 'matrix-table'.
Вложенный repeater: type: 'repeater' + repeaterConfig. Остальные типы полей (select, image, custom…) настраиваются так же, как в корневом fields блока.
IFormGenerationConfigКонфигурация для генерации форм
TFieldTypeТипы полей форм
IValidationRuleПравило валидации поля. В TypeScript-интерфейсе свойство field обязательно; в примерах конфигурации блоков его часто опускают — валидатор на runtime берёт ключ из родительского field.
IApiSelectItemЭлемент списка из API для api-select поля
IApiSelectResponseОтвет от API для api-select поля
IApiRequestParamsПараметры для HTTP запроса к API
THttpMethodМетод HTTP запроса
IFieldValidationConfigКонфигурация поля с расширенной валидацией
IValidationResultРезультат валидации
IApiSelectConfigКонфигурация для api-select поля. debounceMs по умолчанию 0 (запрос сразу при вводе).
IBlockAnchorConfigКонфигурация для поля block-anchor. Форма сохраняет #block-id или URL в props; скролл к якорю и обработка клика — в компонентах блоков пользователя.
IDependsOnConfigКонфигурация условного отображения поля на основе значения другого поля
equals (по умолчанию) - поле видимо, если значение равно valuenotEquals - поле видимо, если значение не равно valuein - поле видимо, если значение содержится в массиве valuenotIn - поле видимо, если значение не содержится в массиве valueICustomFieldFormScopeКонтекст формы в ICustomFieldContext.formScope и в fileImportConfig.onImport.
IOptionsFromConfigIFileImportConfigIBlockTypeConfigКонфигурация одного типа блока. В Vue/React — элемент availableBlockTypes[] (там же тип IBlockType). В core blockConfigs — тот же набор полей, но ключ Record = type; часто используют title вместо label.
Поле formHooks — см. IBlockFormHooks. Поля формы — IFormFieldConfig[]. Доп. ключи вроде description — через index signature.
IBlockFormHooksLifecycle-хуки модалки create/edit блока. Указываются в конфиге типа блока (formHooks в IBlockTypeConfig / IBlockType).
TBlockIdТип ID блока