class_docstr: A base class containing for the 2D browser.
  
  This class contains all backend-independent attributes and methods.
class_docstr_tok: ["A","base","class","containing","for","the","2D","browser",".","This","class","contains","all","backend-independent","attributes","and","methods","."]
docstr: Show ICA properties for the selected component.
docstr_tok: ["Show","ICA","properties","for","the","selected","component","."]
code: def _create_ica_properties_fig(self, idx):
      """Show ICA properties for the selected component."""
      from mne.viz.ica import (
          _create_properties_layout,
          _fast_plot_ica_properties,
          _prepare_data_ica_properties,
      )
  
      ch_name = self.mne.ch_names[idx]
      if (
          ch_name not in self.mne.ica._ica_names
      ):  # for EOG chans: do nothing
          return
      pick = self.mne.ica._ica_names.index(ch_name)
      title = f"{ch_name} properties"
      fig = self._new_child_figure(
          figsize=(7, 6), fig_name=None, window_title=title
      )
      fig.suptitle(title)
      fig, axes = _create_properties_layout(fig=fig)
      if not hasattr(self.mne, "data_ica_properties"):
          # Precompute epoch sources only once
          self.mne.data_ica_properties = _prepare_data_ica_properties(
              self.mne.ica_inst, self.mne.ica
          )
      _fast_plot_ica_properties(
          self.mne.ica,
          self.mne.ica_inst,
          picks=pick,
          axes=axes,
          precomputed_data=self.mne.data_ica_properties,
          show=False,
      )
  
      return fig
  
imports: import importlib
  from abc import ABC, abstractmethod
  from collections import OrderedDict
  from contextlib import contextmanager
  from copy import deepcopy
  from itertools import cycle
  import numpy
  from .._fiff.pick import _DATA_CH_TYPES_SPLIT
  from ..defaults import _handle_default
  from ..filter import _iir_filter, _overlap_add_filter
  from ..fixes import _compare_version
  from ..utils import _check_option, _get_stim_channel, _validate_type, get_config, logger, set_config, verbose
  from .backends._utils import VALID_BROWSE_BACKENDS
  from .utils import _get_color_list, _setup_plot_projector, _show_browser
label_desc: Use image node_id 22 for calling the BrowserBase obj's underlying member method code with example usage: obj._create_ica_properties_fig(idx) and returns: fig