code: def on_focus(test, props, data_fn):
      app = dash.Dash(__name__)
  
      baseProps1 = get_props(data_fn=data_fn)
      baseProps2 = get_props(data_fn=data_fn)
  
      baseProps1.update(dict(**props, id="table1"))
      baseProps2.update(dict(**props, id="table2"))
  
      app.layout = Div(
          [
              DataTable(**baseProps1),
              DataTable(**baseProps2),
          ]
      )
  
      test.start_server(app)
  
      table2 = test.table("table2")
  
      for i in range(len(baseProps1.get("columns"))):
          table2.cell(0, i).click()
  
          t1 = "#table1"
          t2 = "#table2"
  
          cells_are_same_width(test, t1, t1)
          cells_are_same_width(test, t1, t2)
  
      assert test.get_log_errors() == []
  
file_path: dash/components/dash-table/tests/selenium/test_sizing.py
imports: from selenium.common.exceptions import StaleElementReferenceException
  from selenium.webdriver.common.by import By
  import dash
  from utils import get_props
  from dash.dependencies import Input, Output
  from dash.exceptions import PreventUpdate
  from dash.testing import wait
  from dash.dash_table import DataTable
  from dash.html import Button, Div
label_desc: Use image node_id 5 for calling a global function with example usage: on_focus(test, props, data_fn) without return types