code: private void encodeIcon(final FacesContext context, final SlideOut slideOut) throws IOException {
          if (slideOut.getIcon() == null) {
              return;
          }
  
          // fontawesome icons are OK but themeroller we need to add styles
          String icon = slideOut.getIcon().trim();
          if (icon.startsWith("ui")) {
              icon = "ui-icon " + icon + " ui-slideouttab-icon";
          }
  
          // <i class="ui-icon fa fa-television"></i>
          final ResponseWriter writer = context.getResponseWriter();
          writer.startElement("span", null);
          writer.writeAttribute("class", icon, null);
          writer.endElement("span");
          writer.write(" ");
      }
docs: HTML markup for the tab handle icon if defined.