class_docstr: Base class for dash objects.
class_docstr_tok: ["Base","class","for","dash","objects","."]
code: def __init__(
      self,
      result: BundledResult,
      meta: dict,
      df: pd.DataFrame,
      app: Optional[TslumenDash] = None,
      name: Optional[str] = None,
      server_url: Optional[str] = None,
      **kwargs: Any,
  ) -> None:
      app = app or TslumenDash(
          name=name, server_url=server_url, **kwargs
      )
  
      self.result = result
      self.meta = meta
      self.df = df
      self._app = app
  
      for fn_callback, outputs, inputs, states in self.callbacks:
          setattr(
              self,
              fn_callback.__name__,
              app.callback(
                  [Output(*o) for o in outputs],
                  [Input(*i) for i in inputs],
                  [State(*s) for s in states],
              )(fn_callback),
          )
  
      self._init_post()
  
imports: from abc import abstractmethod, ABC
  from typing import Optional, Tuple, Callable, List, Any, Dict, Type
  import pandas
  from tslumen.jinja_utils import create_jinja_env
  from tslumen.profile import BundledResult
  from tslumen.report.dashboard._dash import Component, Input, Output, State, JupyterDash, html, dbc
label_desc: Use image node_id 1 to create a new BaseDash object from inherited base classes: ABC with example: obj = BaseDash(result, meta, df, app, name, server_url)