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 |
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);
}