Skip to content

AIDK API Reference / aidk/component / ComponentHookRegistry

Class: ComponentHookRegistry ​

Defined in: packages/core/src/component/component-hooks.ts:94

Component-specific hook registry. Uses BaseHookRegistry to reduce code duplication while supporting component selectors.

Extends ​

Constructors ​

Constructor ​

ts
new ComponentHookRegistry(): ComponentHookRegistry;

Defined in: packages/core/src/hooks/base-hook-registry.ts:10

Returns ​

ComponentHookRegistry

Inherited from ​

BaseHookRegistry.constructor

Methods ​

copyHooksFrom() ​

ts
copyHooksFrom(sourceRegistry: BaseHookRegistry<ComponentHookName, ComponentSelector, ComponentHookMiddleware<ComponentHookName>>): void;

Defined in: packages/core/src/hooks/base-hook-registry.ts:91

Copy all hooks from another registry of the same type. Useful for inheriting hooks from parent engine to child engine.

Parameters ​

ParameterTypeDescription
sourceRegistryBaseHookRegistry<ComponentHookName, ComponentSelector, ComponentHookMiddleware<ComponentHookName>>The registry to copy hooks from

Returns ​

void

Inherited from ​

BaseHookRegistry.copyHooksFrom


getMiddleware() ​

ts
getMiddleware<T>(
   hookName: T, 
   componentClass: any, 
   componentName: string, 
   componentTags: string[]): ComponentHookMiddleware<T>[];

Defined in: packages/core/src/component/component-hooks.ts:118

Get all middleware for a component hook, ordered by specificity. Order: component-defined -> class-based -> tag-based -> name-based -> global

Type Parameters ​

Type Parameter
T extends ComponentHookName

Parameters ​

ParameterType
hookNameT
componentClassany
componentNamestring
componentTagsstring[]

Returns ​

ComponentHookMiddleware<T>[]


register() ​

Call Signature ​

ts
register<T>(
   hookName: T, 
   selector: ComponentSelector, 
   middleware: ComponentHookMiddleware): void;

Defined in: packages/core/src/hooks/base-hook-registry.ts:38

Register middleware for a hook.

Overloads:

  • register(hookName, selector, middleware) - specific hook, specific selector
  • register(hookName, middleware) - specific hook, global selector
  • register(selector, middleware) - all hooks, specific selector (if selectors are supported)
  • register(middleware) - all hooks, global selector
Type Parameters ​
Type Parameter
T extends ComponentHookName
Parameters ​
ParameterType
hookNameT
selectorComponentSelector
middlewareComponentHookMiddleware
Returns ​

void

Inherited from ​

BaseHookRegistry.register

Call Signature ​

ts
register<T>(hookName: T, middleware: ComponentHookMiddleware): void;

Defined in: packages/core/src/hooks/base-hook-registry.ts:43

Register middleware for a hook.

Overloads:

  • register(hookName, selector, middleware) - specific hook, specific selector
  • register(hookName, middleware) - specific hook, global selector
  • register(selector, middleware) - all hooks, specific selector (if selectors are supported)
  • register(middleware) - all hooks, global selector
Type Parameters ​
Type Parameter
T extends ComponentHookName
Parameters ​
ParameterType
hookNameT
middlewareComponentHookMiddleware
Returns ​

void

Inherited from ​

BaseHookRegistry.register

Call Signature ​

ts
register(selector: ComponentSelector, middleware: ComponentHookMiddleware): void;

Defined in: packages/core/src/hooks/base-hook-registry.ts:44

Register middleware for a hook.

Overloads:

  • register(hookName, selector, middleware) - specific hook, specific selector
  • register(hookName, middleware) - specific hook, global selector
  • register(selector, middleware) - all hooks, specific selector (if selectors are supported)
  • register(middleware) - all hooks, global selector
Parameters ​
ParameterType
selectorComponentSelector
middlewareComponentHookMiddleware
Returns ​

void

Inherited from ​

BaseHookRegistry.register

Call Signature ​

ts
register(middleware: ComponentHookMiddleware): void;

Defined in: packages/core/src/hooks/base-hook-registry.ts:45

Register middleware for a hook.

Overloads:

  • register(hookName, selector, middleware) - specific hook, specific selector
  • register(hookName, middleware) - specific hook, global selector
  • register(selector, middleware) - all hooks, specific selector (if selectors are supported)
  • register(middleware) - all hooks, global selector
Parameters ​
ParameterType
middlewareComponentHookMiddleware
Returns ​

void

Inherited from ​

BaseHookRegistry.register

Released under the MIT License.