class_docstr: Represents an argument where a single value can be chosen from an array of allowed options.
  
  :param options: Array of allowed options. Either just a simple array of allowed argument values,
    or an array of tuples, each in the form of `(value_displayed_to_the_user, value_passed_to_renderer)`
class_docstr_tok: ["Represents","an","argument","where","a","single","value","can","be","chosen","from","an","array","of","allowed","options",".",":","param","options",":","Array","of","allowed","options",".","Either","just","a","simple","array","of","allowed","argument","values",",","or","an","array","of","tuples",",","each","in","the","form","of","`","(","value_displayed_to_the_user",",","value_passed_to_renderer",")","`"]
docstr: Build a dropdown widget.
docstr_tok: ["Build","a","dropdown","widget","."]
code: def create_widget(self):
      """Build a dropdown widget."""
      import ipywidgets as widgets
  
      return widgets.Dropdown(
          description=self.title, options=self.options
      )
  
file_path: maze/maze/core/rendering/renderer_args.py
imports: from abc import abstractmethod, ABC
  from typing import Union, Any, Tuple, List
label_desc: Use image node_id 2 for calling the OptionsArrayArg obj's underlying member method code with example usage: obj.create_widget() and returns: widgets