docs: function (cfg, ctxt) {
          this._setAutomaticBindings(cfg);
          this.$Widget.constructor.apply(this, arguments);
          /**
           * 1 Minimum width in px that must be kept for the input markup To be overridden by sub-classes
           * @type Number
           * @protected
           */
          this._minInputMarkupWidth = 5;
  
          /**
           * Default value to assign to _inputMarkupWidth if no constraint apply
           * @type Number
           * @protected
           */
          this._defaultInputMarkupWidth = -1;
  
          /**
           * The amount of padding that should be put between the label and the field if the labelPos is left or right
           * @type Number
           * @protected
           */
          this._labelPadding = 2;
  
          /**
           * Maximum size to assign to the width of the input if the value passed is too big
           * @type Number
           * @protected
           */
          this._maxInputMarkupWidth = -1;
  
          /**
           * Width of the input.
           * @type Number
           * @protected
           */
          this._inputMarkupWidth = -1;
  
          /**
           * Label DOM element
           * @type HTMLElement
           * @protected
           */
          this._label = null;
  
          /**
           * LabelId
           * @type String
           */
          this._labelId = (this._cfg.waiAria && !this._cfg.hideLabel) ? this._createDynamicId() : null;
  
          /**
           * Flag for input that has to be displayed in full width
           * @type Boolean
           * @protected
           */
          this._fullWidth = false;
  
          /**
           * Height of the label.
           * @type Number
           * @protected
           */
          this._inputMarkupHeight = -1;
  
          /**
           * @type Boolean
           * @private
           */
          this._isIE7OrLess = ariaCoreBrowser.isOldIE && ariaCoreBrowser.majorVersion < 8;
      }