code: def ProgressColumn(
      label: str | None = None,
      *,
      width: ColumnWidth | None = None,
      help: str | None = None,
      format: str | None = None,
      min_value: int | float | None = None,
      max_value: int | float | None = None,
  ) -> ColumnConfig:
      """Configure a progress column in ``st.dataframe`` or ``st.data_editor``.
  
      Cells need to contain a number. Progress columns are not editable at the moment.
      This command needs to be used in the ``column_config`` parameter of ``st.dataframe``
      or ``st.data_editor``.
  
      Parameters
      ----------
  
      label : str or None
          The label shown at the top of the column. If None (default),
          the column name is used.
  
      width : "small", "medium", "large", or None
          The display width of the column. Can be one of “small”, “medium”, or “large”.
          If None (default), the column will be sized to fit the cell contents.
  
      help : str or None
          An optional tooltip that gets displayed when hovering over the column label.
  
      format : str or None
          A printf-style format string controlling how numbers are displayed.
          Valid formatters: %d %e %f %g %i %u. You can also add prefixes and suffixes,
          e.g. ``"$ %.2f"`` to show a dollar prefix.
  
      min_value : int, float, or None
          The minimum value of the progress bar.
          If None (default), will be 0.
  
      max_value : int, float, or None
          The minimum value of the progress bar. If None (default), will be 100 for
          integer values and 1 for float values.
  
      Examples
      --------
  
      >>> import pandas as pd
      >>> import streamlit as st
      >>>
      >>> data_df = pd.DataFrame(
      >>>     {
      >>>         "sales": [200, 550, 1000, 80],
      >>>     }
      >>> )
      >>>
      >>> st.data_editor(
      >>>     data_df,
      >>>     column_config={
      >>>         "sales": st.column_config.ProgressColumn(
      >>>             "Sales volume",
      >>>             help="The sales volume in USD",
      >>>             format="$%f",
      >>>             min_value=0,
      >>>             max_value=1000,
      >>>         ),
      >>>     },
      >>>     hide_index=True,
      >>> )
  
      .. output::
          https://doc-progress-column.streamlit.app/
          height: 300px
      """
  
      return ColumnConfig(
          label=label,
          width=width,
          help=help,
          type_config=ProgressColumnConfig(
              type="progress",
              format=format,
              min_value=min_value,
              max_value=max_value,
          ),
      )
  
imports: from __future__ import annotations
  import datetime
  from typing import Iterable, List, Union
  from typing_extensions import Literal, NotRequired, TypeAlias, TypedDict
  from streamlit.runtime.metrics_util import gather_metrics
label_desc: Use image node_id 14 for calling a global function with example usage: ProgressColumn(label) and returns: ColumnConfig