class_docstr: Render provided string as a Markdown cell.
  See `Jupyter Markdown cell <https://jupyter-notebook.readthedocs.io/en/stable/examples/Notebook/Working%20With%20Markdown%20Cells.html>`_
  documentation for details.
  
  Parameters
  ----------
  markdown: str
      markdown text to render
  condition_fn: Optional[Callable], default = None
      if specified, call the provided function with `state` arg. The function expected to return bool value
  namespace: Optional[str], default = None
      namespace to use; can be nested like `ns_a.ns_b.ns_c`
docstr: Parameters
  ----------
  markdown
  condition_fn
  namespace
  kwargs
docstr_tok: ["Parameters","--","--","--","--","--","markdown","condition_fn","namespace","kwargs"]
code: def __init__(
      self,
      markdown: str,
      condition_fn: Optional[Callable] = None,
      namespace: Optional[str] = None,
      **kwargs,
  ) -> None:
      """
  
      Parameters
      ----------
      markdown
      condition_fn
      namespace
      kwargs
      """
      super().__init__(namespace, **kwargs)
      self.markdown = markdown
      self.condition_fn = condition_fn
  
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 MarkdownSectionComponent object from inherited base classes: AbstractVisualization, JupyterMixin with example: obj = MarkdownSectionComponent(markdown, condition_fn, namespace)