code: def build_label_value_inputs(
      prop,
      inputs,
      df,
      group_options,
      additional_inputs=[],
      multi_value=False,
      all_option=False,
  ):
      show_inputs = inputs.get("chart_type") == prop
      props = ["{}_value", "{}_label", "{}_group", "{}_dropna"]
      selected_value, selected_label, selected_group, dropna = (
          inputs.get(p.format(prop)) for p in props
      )
      all_options = build_label_value_options(
          df,
          selected_value=selected_value,
          selected_label=selected_label,
          all_value=multi_value and all_option,
      )
      value_options, label_options = all_options
      return html.Div(
          [
              build_input(
                  text("Value(s)" if multi_value else "Value"),
                  dcc.Dropdown(
                      id="{}-value-dropdown".format(prop),
                      options=value_options,
                      placeholder=text(
                          "Select Column(s)"
                          if multi_value
                          else "Select Column"
                      ),
                      style=dict(width="inherit"),
                      value=selected_value,
                      multi=multi_value,
                  ),
              ),
              build_input(
                  text("Labels"),
                  dcc.Dropdown(
                      id="{}-label-dropdown".format(prop),
                      options=label_options,
                      placeholder=text("Select Column"),
                      style=dict(width="inherit"),
                      value=selected_label,
                  ),
              ),
          ]
          + additional_inputs
          + [
              build_input(
                  text("Group"),
                  dcc.Dropdown(
                      id="{}-group-dropdown".format(prop),
                      options=group_options,
                      multi=True,
                      placeholder=text("Select Group(s)"),
                      value=selected_group,
                      style=dict(width="inherit"),
                  ),
                  className="col",
                  id="{}-group-input".format(prop),
              ),
              build_dropna(dropna, prop),
          ],
          id="{}-inputs".format(prop),
          className="row charts-filters",
          style={} if show_inputs else {"display": "none"},
      )
  
imports: import json
  import dash_bootstrap_components
  import dash_colorscales
  import dash_daq
  import os
  import plotly
  from pkg_resources import parse_version
  from six import PY3
  from dtale.dash_application import dcc, html
  import dtale.dash_application.custom_geojson
  import dtale.dash_application.extended_aggregations
  import dtale.global_state
  from dtale.charts.utils import AGGS, ANIMATION_CHARTS, ANIMATE_BY_CHARTS, YAXIS_CHARTS, ZAXIS_CHARTS, NON_EXT_AGGREGATION, build_final_cols, find_group_vals
  from dtale.column_builders import get_cleaner_configs
  from dtale.constants import CHART_JOINER_CHAR
  from dtale.dash_application.layout.utils import build_input, build_option, build_tab, build_cols, build_hoverable, build_selections, show_style, FREQS, FREQ_LABELS
  from dtale.translations import text
  from dtale.query import build_query, handle_predefined, inner_build_query, run_query
  from dtale.utils import ChartBuildingError, classify_type, coord_type, get_dtypes, is_app_root_defined, make_list
label_desc: Use image node_id 27 for calling a global function with example usage: build_label_value_inputs(prop, inputs, df, group_options, additional_inputs, multi_value, all_option) and returns: html