Перейти к основному содержимому

SchemaOverrideMaps

Defined in: form/schema-controller.ts:44

Хранилище переопределений одной области схемы. Ключ каждой карты — selector узла: он же идентификатор узла в скомпилированной схеме области (SchemaNodeId).

Methods​

versionFor()​

versionFor(selector): Signal<number>;

Defined in: form/schema-controller.ts:62

Версия-сигнал одного селектора (создаётся лениво). Узел подписывается только на сигнал СВОЕГО селектора, поэтому setHidden / patchProps уведомляют один узел, а не всё дерево.

Parameters​

selector​

string

Returns​

Signal<number>

Properties​

callbackRegistry​

callbackRegistry: Map<string, Map<string, (...args) => any>>;

Defined in: form/schema-controller.ts:53

Обработчики событий компонентов: selector → { имя пропа → обработчик }.


conditionRegistry​

conditionRegistry: Map<string, () => boolean>;

Defined in: form/schema-controller.ts:49

Условия скрытия узлов: selector → реактивное условие.


effectRegistry​

effectRegistry: () => void | () => void[];

Defined in: form/schema-controller.ts:51

Реактивные эффекты, живущие, пока область смонтирована (renderEffect).

Returns​

void | () => void


hiddenOverrides​

hiddenOverrides: Map<string, boolean | null>;

Defined in: form/schema-controller.ts:45


lifecycleRegistry​

lifecycleRegistry: Map<string, NodeLifecycleHooks>;

Defined in: form/schema-controller.ts:55

Хуки жизненного цикла узла: selector → { onMount, onUnmount }.


propsOverrides​

propsOverrides: Map<string, Record<string, unknown> | null>;

Defined in: form/schema-controller.ts:46


refRegistry​

refRegistry: Map<string, {
current: any;
}>;

Defined in: form/schema-controller.ts:47


version​

version: Signal<number>;

Defined in: form/schema-controller.ts:57

Общий счётчик изменений области. Узлы на него не подписываются — см. versionFor.