code: function () {
          var self = this, settings = self.settings;
  
          var textStyle = settings.textStyle;
          if (typeof textStyle == "function") {
            textStyle = textStyle.call(this);
          }
  
          if (textStyle) {
            var textElm = self.getEl('text');
            if (textElm) {
              textElm.setAttribute('style', textStyle);
            }
          }
  
          self.on('mouseenter click', function (e) {
            if (e.control === self) {
              if (!settings.menu && e.type === 'click') {
                self.fire('select');
  
                // Edge will crash if you stress it see #2660
                Delay.requestAnimationFrame(function () {
                  self.parent().hideAll();
                });
              } else {
                self.showMenu();
  
                if (e.aria) {
                  self.menu.focus(true);
                }
              }
            }
          });
  
          self._super();
  
          return self;
        }
docs: Gets invoked after the control has been rendered.
  
  @method postRender