code: def get_app(props=dict()):
      app = dash.Dash(__name__)
  
      baseProps = get_props()
  
      for c in baseProps.get("columns"):
          c["clearable"] = True
          c["deletable"] = True
          c["hideable"] = "last"
          c["selectable"] = True
  
      baseProps["column_selectable"] = "multi"
      baseProps["filter_action"] = "native"
      baseProps["merge_duplicate_headers"] = True
  
      # first col is normally only 60px, make it wider since we're adding
      # all these actions and need to interact with them
      baseProps["style_cell_conditional"][0].update(
          width=120, maxWidth=120, minWidth=120
      )
      baseProps.update(props)
  
      app.layout = DataTable(**baseProps)
  
      return app
  
file_path: dash/components/dash-table/tests/selenium/test_column.py
imports: import dash
  from utils import get_props
  from dash.dash_table import DataTable
label_desc: Use image node_id 1 for calling a global function with example usage: get_app(props) and returns: app