whole_func_string: function create(props) {
      var menu = Object.create(this);
  
      _domWidget2.default.create.call(menu);
  
      Object.assign(menu, Menu.defaults, props);
  
      menu.createOptions();
  
      menu.element.addEventListener('change', function (e) {
        menu.__value = e.target.value;
        menu.output();
  
        if (menu.onvaluechange !== null) {
          menu.onvaluechange(menu.value);
        }
      });
  
      return menu;
    }
func_code_string: function create(props) {
      var menu = Object.create(this);
  
      _domWidget2.default.create.call(menu);
  
      Object.assign(menu, Menu.defaults, props);
  
      menu.createOptions();
  
      menu.element.addEventListener('change', function (e) {
        menu.__value = e.target.value;
        menu.output();
  
        if (menu.onvaluechange !== null) {
          menu.onvaluechange(menu.value);
        }
      });
  
      return menu;
    }
func_documentation_string: Create a new Menu instance.
  @memberof Menu
  @constructs
  @param {Object} [props] - A dictionary of properties to initialize a Menu with.
  @static