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.