class_docstr: Render components using `Tab` widget.
  See `HBox widget <https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20List.html#Tabs>`_ documentation for details.
code: def __init__(
      self,
      facets: Dict[str, AbstractVisualization],
      namespace: Optional[str] = None,
      **kwargs,
  ) -> None:
      self.facet_tab_names = list(facets.keys())
      super().__init__(list(facets.values()), namespace, **kwargs)
  
imports: from typing import Callable, Dict, List, Optional, Union
  from IPython.display import display
  from ipywidgets import HBox, Layout, Output, Tab
  from ..None import AnalysisState
  from .base import AbstractVisualization
  from .jupyter import JupyterMixin
  from ..state import is_key_present_in_state
label_desc: Use image node_id 1 to create a new TabLayout object from inherited base classes: SimpleVerticalLinearLayout with example: obj = TabLayout(facets, namespace)