class_docstr: Provides a way to open a modal popup with the content of a graph figure.
class_docstr_tok: ["Provides","a","way","to","open","a","modal","popup","with","the","content","of","a","graph","figure","."]
docstr: Args:
      name (str): name id for this GraphPopout. Should be unique.
      graph_id (str): id of of the dcc.Graph component that gets included
          in the modal.
      title (str): Title above the modal. Defaults to Popout.
      description (str): description of the graph to be include in the footer.
      button_text (str, optional): Text on the Button. Defaults to "Popout".
      button_size (str, optiona). Size of the button.Defaults to "sm" or small.
      button_outline (bool, optional). Show outline of button instead with fill color.
          Defaults to True.
code: def __init__(
      self,
      name: str,
      graph_id: str,
      title: str = "Popout",
      description: str = None,
      button_text: str = "Popout",
      button_size: str = "sm",
      button_outline: bool = True,
  ):
      """
      Args:
          name (str): name id for this GraphPopout. Should be unique.
          graph_id (str): id of of the dcc.Graph component that gets included
              in the modal.
          title (str): Title above the modal. Defaults to Popout.
          description (str): description of the graph to be include in the footer.
          button_text (str, optional): Text on the Button. Defaults to "Popout".
          button_size (str, optiona). Size of the button.Defaults to "sm" or small.
          button_outline (bool, optional). Show outline of button instead with fill color.
              Defaults to True.
      """
  
      self.title = title
      self.name = name
      self.graph_id = graph_id
      self.description = description
      self.button_text, self.button_size, self.button_outline = (
          button_text,
          button_size,
          button_outline,
      )
  
imports: import sys
  from abc import ABC
  import inspect
  import types
  from typing import Union, List, Tuple
  from pathlib import Path
  from importlib import import_module
  import socket
  import dash
  from dash import html, dcc, Input, Output, State
  from dash.exceptions import PreventUpdate
  import dash_bootstrap_components
  from .None import to_html
label_desc: Use image node_id 1 to create a new GraphPopout object from inherited base classes: ExplainerComponent with example: obj = GraphPopout(name, graph_id, title, description, button_text, button_size, button_outline)