code: def sizeHint(self):
      if self.orientation == Qt.Vertical:
          width = self.sizeHintForColumn(0) + 5
          if not self.verticalScrollBar().visibleRegion().isEmpty():
              width += self.verticalScrollBar().sizeHint().width()
          height = super().sizeHint().height()
  
          return QtCore.QSize(width, height)
      else:
          height = self.sizeHintForRow(0) + 5
          if not self.horizontalScrollBar().visibleRegion().isEmpty():
              height += self.horizontalScrollBar().sizeHint().height()
          width = super().sizeHint().width()
  
          return QtCore.QSize(width, height)
  
imports: import sys
  from PyQt5.QtWidgets import QStyleOptionViewItem
  import pandasgui
  import os
  import plotly
  from PyQt5 import QtCore, QtGui, QtWidgets
  from PyQt5.QtCore import Qt
  from pandasgui.jotly import generate_title
  from pandasgui.store import PandasGuiDataFrameStore
  from pandasgui.widgets.collapsible_panel import CollapsiblePanel
  from pandasgui.widgets.figure_viewer import FigureViewer
  from pandasgui.widgets.func_ui import FuncUi, Schema
  import logging
  from pandasgui import jotly
label_desc: Use image node_id 3 for calling the TypePicker obj's underlying member method code with example usage: obj.sizeHint() and returns: QtCore, QtCore