docs: function (displayValue, currentlyOpen) {
  
              var dataModel = this._dataModel, options = dataModel.listContent, selectedValues = dataModel.selectedValues;
              dataModel.selectedIdx = -1; // reset selected indexes
              // retrieve selection from input
              selectedValues = this._parseInputString(options, displayValue);
              if (!currentlyOpen) {
                  // update list and datamodel
                  if (!ariaUtilsJson.equals(selectedValues, dataModel.value)) {
                      ariaUtilsJson.setValue(dataModel, 'selectedValues', selectedValues);
                      dataModel.value = selectedValues;
                      dataModel.text = this._getDisplayValue(selectedValues);
                  }
              }
  
              var report = new ariaWidgetsControllersReportsDropDownControllerReport();
              report.displayDropDown = options.length > 0 && !currentlyOpen;
  
              if (report.displayDropDown) {
                  // save initial input
                  dataModel.initialInput = displayValue;
                  // update list of options
                  ariaUtilsJson.setValue(dataModel, 'listContent', options);
              }
  
              report.text = dataModel.text;
              report.value = this._getValue(dataModel.text, dataModel.value);
              if (!selectedValues.length) {
                  dataModel.selectedIdx = null;
              }
              return report;
          }