Home > widget-integration > FilterRender > removeDomFilterOptionIfEmpty

FilterRender.removeDomFilterOptionIfEmpty() method

Removes the filter option DOM element when it has no values.

Removes both desktop and mobile DOM nodes for a filter option when its values array is empty, preventing empty filter sections from displaying.

Signature:

removeDomFilterOptionIfEmpty(rawAction: string, option: any): void;

Parameters

Parameter

Type

Description

rawAction

string

The filter option toggle ID (e.g. "pf_st_color-toggle")

option

any

Filter option configuration containing a values array

Returns:

void

Example

Override to add custom empty-state handling:

window.boostWidgetIntegration.extend('FilterRender', (FilterRender) => {
  return class extends FilterRender {
    removeDomFilterOptionIfEmpty(rawAction, option) {
      super.removeDomFilterOptionIfEmpty(rawAction, option);
      if (!option.values?.length) {
        console.info('Empty filter removed:', option.filterOptionId);
      }
    }
  };
});