code: def custom_tools():
      divider(vertical=True, classes="mx-1")
      button(
          click=button_play,
          icon="mdi-play",
          tooltip="Play",
      )
  
      slider(
          model=("resolution", 10),
          tooltip="Resolution slider",
          min=3,
          max=20,
          step=1,
          dense=True,
          hide_details=True,
          style="width: 300px",
          classes="my-0 py-0 ml-1 mr-1",
      )
      text_field(
          model=("resolution", 10),
          tooltip="Resolution value",
          readonly=True,
          type="number",
          dense=True,
          hide_details=True,
          style="min-width: 40px; width: 60px",
          classes="my-0 py-0 ml-1 mr-1",
      )
  
      divider(vertical=True, classes="mx-1")
      select(
          model=("visibility", "Show"),
          tooltip="Toggle visibility",
          items=["Visibility", ["Hide", "Show"]],
          hide_details=True,
          dense=True,
      )
  
imports: import asyncio
  import pyvista
  from pyvista.trame.ui.vuetify3 import button, divider, select, slider, text_field
label_desc: Use image node_id 1 for calling a global function with example usage: custom_tools() without return types