code: def build_pareto_inputs(inputs, df, group_options):
      show_inputs = inputs.get("chart_type") == "pareto"
      x, bars, line, sort, sort_dir, group, dropna = (
          inputs.get("pareto_{}".format(prop))
          for prop in [
              "x",
              "bars",
              "line",
              "sort",
              "dir",
              "group",
              "dropna",
          ]
      )
      (
          x_options,
          bar_options,
          line_options,
          sort_options,
      ) = build_pareto_options(df, x, bars, line)
  
      return html.Div(
          [
              build_input(
                  [
                      html.Div(text("X")),
                      html.Small("({})".format(text("Agg By"))),
                  ],
                  dcc.Dropdown(
                      id="pareto-x-dropdown",
                      options=x_options,
                      placeholder="{} (1, 2, ..., N)".format(
                          text("Default Index")
                      ),
                      value=x,
                      style=dict(width="inherit"),
                  ),
                  label_class="input-group-addon d-block pt-1 pb-0",
              ),
              build_input(
                  text("Bars"),
                  dcc.Dropdown(
                      id="pareto-bars-dropdown",
                      options=bar_options,
                      placeholder=text("Select Column"),
                      style=dict(width="inherit"),
                      value=bars,
                  ),
              ),
              build_input(
                  text("Line"),
                  dcc.Dropdown(
                      id="pareto-line-dropdown",
                      options=line_options,
                      placeholder=text("Select Column"),
                      style=dict(width="inherit"),
                      value=line,
                  ),
              ),
              build_input(
                  text("Sort"),
                  dcc.Dropdown(
                      id="pareto-sort-dropdown",
                      options=sort_options,
                      placeholder=text("Select Column"),
                      style=dict(width="inherit"),
                      value=sort,
                  ),
              ),
              build_input(
                  text("Dir"),
                  dcc.Dropdown(
                      id="pareto-dir-dropdown",
                      options=[
                          build_option(d, d.capitalize())
                          for d in ["ASC", "DESC"]
                      ],
                      style=dict(width="inherit"),
                      value=sort_dir or "DESC",
                      placeholder=None,
                      clearable=False,
                  ),
              ),
              build_input(
                  text("Group"),
                  dcc.Dropdown(
                      id="pareto-group-dropdown",
                      options=group_options,
                      multi=True,
                      placeholder=text("Select Group(s)"),
                      value=group,
                      style=dict(width="inherit"),
                  ),
                  className="col",
                  id="pareto-group-input",
              ),
              build_dropna(dropna, "pareto"),
          ],
          id="pareto-inputs",
          style={} if show_inputs else {"display": "none"},
          className="row p-0 charts-filters",
      )
  
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 31 for calling a global function with example usage: build_pareto_inputs(inputs, df, group_options) and returns: html