Home > widget-integration > FilterRender > initFilterOptionCollapse

FilterRender.initFilterOptionCollapse() method

Initializes collapse/expand state for all active filter options.

Computes and sets the initial collapseState for every active filter option based on isCollapsePC/isCollapseMobile settings, layout, and any persisted toggle state when keepToggleState is enabled. Also registers Escape key support to close the currently focused filter option.

Signature:

initFilterOptionCollapse(): void;

Returns:

void

Example

Override to force all filters open on initialization:

window.boostWidgetIntegration.extend('FilterRender', (FilterRender) => {
  return class extends FilterRender {
    initFilterOptionCollapse() {
      super.initFilterOptionCollapse();
      const state = this.filterStore.getState('collapseState') || {};
      Object.keys(state).forEach(key => {
        state[key].targets?.forEach(t => { t.shouldAddClass = false; });
      });
      this.filterStore.setState({ collapseState: state });
    }
  };
});