docs: function (cfg, ctxt, lineNumber) {
          this.$ActionWidget.constructor.apply(this, arguments);
  
          this._setSkinObj(this._skinnableClass);
          this._setInputType();
          this._setIconPrefix();
  
          /**
           * Internal widget state [normal, disabled, ...]
           * @type String
           * @protected
           * @override
           */
          this._state = this._setState(cfg);
  
          /**
           * Instance of the Icon widget used by this widget.
           * @type aria.widgets.Icon
           * @protected
           */
          this._icon = new ariaWidgetsIcon({
              icon : this._getIconName(this._state)
          }, ctxt, lineNumber);
  
          if (ariaUtilsType.isString(cfg.ellipsis)) {
              /**
               * Activate ellipsis ot not
               * @type Boolean
               * @protected
               */
              this._activateEllipsis = true;
  
              /**
               * Flag for widget that get initialized right after being displayed.
               * @type Boolean
               * @protected
               */
              this._directInit = true;
          }
  
          // #04464481 this was done in the init by modifying the style property ofthe DOM element
          // can be done here instead, and directly inserted in the generated markup
          var width = this._cfg.width;
  
          /**
           * Styling information for the containing span
           * @protected
           * @type String
           */
          this._spanStyle = [(width > 0) ? "width:" + width + "px;" : "", "white-space:nowrap;"].join("");
  
          /**
           * Moment in which the widget gets initialized
           * @type Date
           */
          this.loadTime = null;
      }