docs: function () {
              var cfg = this._cfg, state = cfg.stateObject;
              var border = (state.borderSize > 0) ? state.borderSize : 0;
  
              if (!cfg.fullWidth && cfg.width > -1) {
                  var w = cfg.width - state.paddingLeft - state.paddingRight - state.marginLeft - state.marginRight;
                  if (this._hasBorder(state.skipLeftBorder, cfg.iconsLeft)) {
                      w -= state.borderLeft >= 0 ? state.borderLeft : border;
                  }
                  if (this._hasBorder(state.skipRightBorder, cfg.iconsRight)) {
                      w -= state.borderRight >= 0 ? state.borderRight : border;
                  }
                  this.innerWidth = w > 0 ? w : 0;
              } else {
                  this.innerWidth = -1;
              }
              if (cfg.height > -1) {
                  var h = (state.frameHeight || cfg.height) - state.paddingTop - state.paddingBottom - state.marginTop
                          - state.marginBottom;
                  h -= state.borderTop >= 0 ? state.borderTop : border;
                  h -= state.borderBottom >= 0 ? state.borderBottom : border;
                  this.innerHeight = h > 0 ? h : 0;
              } else {
                  this.innerHeight = -1;
              }
          }