code: def get_app():
      app = dash.Dash(__name__)
  
      app.layout = html.Div(
          [
              DataTable(
                  id="table",
                  columns=[{"name": i, "id": i} for i in rawDf.columns],
                  data=df,
                  editable=True,
                  filter_action="native",
                  fixed_columns={"headers": True},
                  fixed_rows={"headers": True},
                  page_action="native",
                  page_size=10,
                  row_deletable=True,
                  row_selectable=True,
                  sort_action="native",
                  style_cell=dict(
                      width=100, min_width=100, max_width=100
                  ),
              ),
              html.Div(id="props_container", children=["Nothing yet"]),
          ]
      )
  
      @app.callback(
          Output("props_container", "children"),
          [Input("table", prop) for prop in props],
      )
      def show_props(*args):
          # return 'Something yet!'
          # print('show props')
          return html.Table(
              [
                  html.Tr(
                      [
                          html.Td(prop),
                          html.Td(
                              json.dumps(val)
                              if val is not None
                              else "None",
                              id=prop,
                          ),
                      ]
                  )
                  for prop, val in zip(props, args)
              ]
          )
  
      return app
  
file_path: dash/components/dash-table/tests/selenium/test_derived_props.py
imports: import dash
  from dash.dependencies import Input, Output
  from dash import html
  from dash.dash_table import DataTable
  from selenium.webdriver.common.keys import Keys
  import json
  import time
  import pandas
label_desc: Use image node_id 1 for calling a global function with example usage: get_app() and returns: app, html