docs: function (cfg, ctxt, lineNumber, controller) {
          this.$TextInput.constructor.call(this, cfg, ctxt, lineNumber, controller);
          var iconTooltip = cfg.iconTooltip ? ' title="' + ariaUtilsString.escapeForHTML(cfg.iconTooltip) + '"' : '';
          this._iconsAttributes = {
              "dropdown": iconTooltip
          };
          if (cfg.waiAria) {
              this._iconsAttributes.dropdown += ' aria-expanded="false" aria-haspopup="true"';
              if (cfg.disabled) {
                  this._iconsAttributes.dropdown += ' aria-hidden="true"';
              } else {
                  var tabIndex = cfg.tabIndex != null ? this._calculateTabIndex() : "0";
                  this._iconsAttributes.dropdown += ' tabindex="' + tabIndex + '"';
              }
              this._iconsWaiLabel = {
                  "dropdown": cfg.waiIconLabel || cfg.iconTooltip
              };
          }
      }