code: def get_app(props=dict()):
      app = dash.Dash(__name__)
  
      baseProps = dict(
          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",
          row_deletable=True,
          row_selectable=True,
          sort_action="native",
      )
  
      baseProps.update(props)
  
      app.layout = DataTable(**baseProps)
  
      return app
  
imports: import dash
  from utils import read_write_modes
  from dash.dash_table import DataTable
  from selenium.webdriver.common.keys import Keys
  from selenium.webdriver.common.action_chains import ActionChains
  import pandas
  import pytest
label_desc: Use image node_id 1 for calling a global function with example usage: get_app(props) and returns: app