Home > widget-integration > FilterModule > onInitBlock

FilterModule.onInitBlock() method

Initializes a filter widget block.

Called when a new filter block is registered with TAEApp. Validates the block has a valid DOM context, resolves the FilterController from dependency injection, and connects the widget with the block configuration.

Signature:

protected onInitBlock(block: AppBlock): Promise<void>;

Parameters

Parameter

Type

Description

block

AppBlock

The AppBlock instance to initialize as a filter widget

Returns:

Promise<void>

Remarks

This method includes error handling that logs initialization failures without breaking the application. Override this to customize initialization logic or add shop-specific validation.

Example

Override to add custom block validation:

protected async onInitBlock(block: AppBlock): Promise<void> {
  // Custom validation
  if (!this.isValidFilterBlock(block)) {
    console.warn('Skipping invalid filter block:', block.id);
    return;
  }
  return super.onInitBlock(block);
}