JBoss.orgCommunity Documentation

Developer Guide

Develop applications using RichFaces 4

Logo

Abstract

Read this book for a comprehensive guide to getting started and working with RichFaces 4. It includes details of the architecture, the framework's use in different applications, and skinning implementations.


1. Introduction
2. Getting started with RichFaces
2.1. Technical Requirements
2.1.1. Project libraries and dependencies
2.2. Development environments
2.3. Setting up RichFaces
2.4. Creating a project with JBoss Developer Studio
2.5. Creating a project with Maven
2.5.1. Setting up Maven
2.5.2. Using the RichFaces project archetype
2.6. Using RichFaces in existing JSF 2 projects
3. RichFaces overview
3.1. Full technical requirements
3.1.1. Server requirements
3.1.2. Client requirements
3.1.3. Development requirements
3.2. Architecture
3.2.1. Ajax Action Components
3.2.2. Ajax Containers
3.2.3. Ajax Output
3.2.4. Skins and theming
3.2.5. RichFaces Ajax Extensions
3.3. Technologies
3.4. Differences between JSF and RichFaces mechanisms
3.5. Restrictions
4. Basic concepts
4.1. Sending an Ajax request
4.2. Partial tree processing
4.3. Partial view updates
4.4. Component overview
5. Advanced features
5.1. JSF 2 integration
5.2. Error handling
5.2.1. Client-side errors
5.2.2. Server-side errors
5.3. Other functions
5.4. Resource loading
5.4.1. Configuring ResourceServlet
5.4.2. Resource optimization
5.4.3. Resource mapping
6. Skinning and theming
6.1. What are skins?
6.2. Using skins
6.3. Skinning overview
6.3.1. Skin parameter tables
6.3.2. Support for round corners
6.3.3. ECSS files
6.4. Customizing skins
6.4.1. Creating a new skin
6.5. Changing skins at runtime
6.6. Skinning standard controls
6.6.1. Automatic skinning
6.6.2. Skinning with the rfs-ctn class
A. Style classes and skin parameters
A.1. Processing management
A.1.1. <a4j:log>
A.2. Rich inputs
A.2.1. <rich:autocomplete>
A.2.2. <rich:calendar>
A.2.3. <rich:editor>
A.2.4. <rich:fileUpload>
A.2.5. <rich:inplaceInput>
A.2.6. <rich:inputNumberSlider>
A.2.7. <rich:inputNumberSpinner>
A.3. Rich selects
A.3.1. <rich:inplaceSelect>
A.3.2. <rich:select>
A.3.3. <rich:orderingList>
A.3.4. <rich:pickList>
A.4. Panels and containers
A.4.1. <rich:panel>
A.4.2. <rich:accordion>
A.4.3. <rich:collapsiblePanel>
A.4.4. <rich:popupPanel>
A.4.5. <rich:tabPanel>
A.5. Tables and grids
A.5.1. <rich:dataTable>
A.5.2. <rich:collapsibleSubTable>
A.5.3. <rich:collapsibleSubTableToggler>
A.5.4. <rich:extendedDataTable>
A.5.5. <rich:dataGrid>
A.5.6. <rich:list>
A.5.7. <rich:dataScroller>
A.6. Trees
A.6.1. <rich:tree>
A.6.2. <rich:treeNode>
A.7. Menus and toolbars
A.7.1. <rich:dropDownMenu>
A.7.2. <rich:contextMenu>
A.7.3. <rich:panelMenu>
A.7.4. <rich:toolbar>
A.8. Output and messages
A.8.1. <rich:message>
A.8.2. <rich:messages>
A.8.3. <rich:notify>
A.8.4. <rich:notifyMessage>
A.8.5. <rich:notifyStack>
A.8.6. <rich:progressBar>
A.8.7. <rich:tooltip>
A.9. Drag and drop
A.9.1. <rich:dropTarget>
A.9.2. <rich:dragIndicator>
B. Migration Notes
B.1. RichFaces 4.3.7.Final
B.1.1. Autosize changes for the popupPanel
B.2. RichFaces 4.3.0.Final
B.2.1. Built-in sorting and filtering controls
B.2.2. NotifyMessage string escaping
B.2.3. Select input validation
C. Revision History

The RichFaces framework is a rich component library for JavaServer Faces (JSF). The framework extends the Ajax capabilities of JSF with advanced features for the development of enterprise web applications.

RichFaces leverages several parts of the JSF 2 framework including the lifecycle, validation, conversion facilities, and management of static and dynamic resources. The RichFaces framework includes components with built-in Ajax support and a customizable look-and-feel that can be incorporated into JSF applications.

RichFaces provides a number of advantages for enterprise web application development:

  • Create complex application views using out-of-the-box components. The RichFaces user interface (UI) library contains components for adding rich interactive features to JSF applications. It extends the RichFaces framework to include a large set of Ajax-enabled components that come with extensive skinning support. Additionally, the RichFaces framework is designed to be used seamlessly with other 3d-party libraries on the same page, so you have more options for developing applications.
  • Write your own customized rich components with built-in Ajax support. The Component Development Kit (CDK), used for the RichFaces UI library creation, includes a code-generation facility and a templating facility using XHTML (extended hyper-text markup language) syntax.
  • Generate binary resources on the fly. Extensions to JSF 2 resource-handling facilities can generate images, sounds, Microsoft Excel spreadsheets, and more during run-time.
  • Create a modern rich user-interface with skinning technology. RichFaces provides a skinning feature that allows you to define and manage different color schemes and other parameters of the look and feel. It is possible to access the skin parameters from page code during run-time. RichFaces comes packaged with a number of skins to get you started, but you can also easily create your own customized skins too.

Follow the instructions in this chapter to configure the RichFaces framework and get started with application development.

If you have existing projects that use a previous version of RichFaces, refer to the RichFaces Migration Guide .

The minimum technical requirements needed to get started with RichFaces are outlined below.

The RichFaces library is distributed across three jars providing all the components and services of the RichFaces framework.

RichFaces Library

  • richfaces-core.jar
  • richfaces-a4j.jar
  • richfaces-rich.jar

The framework depends on both mandatory and optional third-party dependencies. Some of the framework services are only enabled when the optional libraries are present.

Note that these dependencies may further depend on their own runtime dependencies.

Mandatory third-party dependencies

  • Java Server Faces 2.x implementation

    • javax.faces.jar (version 2.1.28 or higher)
    • or myfaces-impl.jar (version 2.1.10 or higher)
  • Google Guava

    • guava.jar (version 18.0)
  • CSS Parser

    • cssparser.jar (version 0.9.14)
  • Simple API for CSS

    • sac.jar (version 1.3)

Optional third-party dependencies

  • Bean validation (JSR-303) integration for client-side validation (JSR-303 API and Implementation)

    • validation-api.jar (version 1.0.0.GA)
    • hibernate-validator.jar (version [code]+4.3.2.Final)
  • Push transport library - Atmosphere (without dependencies)

    • atmosphere-runtime.jar (version 2.2.3)

      (selected compatibility modules atmosphere-compat-*.jar may be necessary)

  • Push JMS integration (JMS API and Implementation)

    • jms.jar (version 1.1)
    • hornetq-jms.jar (version 2.2.7.Final or higher)
  • Push CDI integration (CDI API and Implementation)

    • cdi-api.jar (version 1.0-SP4)
    • javax.inject.jar (version 1)
    • jsr-250-api.jar (version 1.0)
    • weld-servlet.jar (version 2.2.6.Final)
  • Extended caching (EhCache)

    • ehcache.jar (version 2.8.3)

Dependencies for servlet containers

Some of the dependencies are part of the Java EE 6 specification and thus it is not necessary to include them in projects running on Java EE applications servers. It is still necessary to include them when using servlet containers.

This does not apply to dependencies on the Servlet API: the JSP API and the EL API. These APIs are integral parts of both application servers and servlet containers.

Follow the instructions in this section to set up a project with the RichFaces framework and begin building applications.

  1. Download the RichFaces archive

    Download RichFaces from the JBoss RichFaces Downloads area at http://www.jboss.org/richfaces/download.html. The binary files (available as a .zip archive) contain the following:

    • compiled, ready-to-use Java Archives (JAR files) of the RichFaces library
    • library source JAR files
    • documentation, including Java documentation and JavaScript documentation
    • archetypes
    • example source code
  2. Unzip the archive

    Create a new directory named RichFaces, then unzip the archive that contains the binaries into this new directory.

Apache Maven™ is a build automation and project management tool for Java projects. Follow the instructions in this section to create a Maven™ project for RichFaces™.

Maven™ can be downloaded and installed from Apache’s website at http://maven.apache.org/download.html. Due to the use of dependency importing, Maven™ version 3.0.4 or above is required.

Once Maven™ has been installed, no further configuration is required to begin building Maven projects.

A Maven archetype is a template for creating projects. Maven™ uses an archetype to generate a directory structure and files for a particular project, as well as creating pom.xml files that contain build instructions.

The RichFaces distribution includes a Maven archetype named richfaces-archetype-simpleapp for generating the basic structure and requirements of a RichFaces application project. Maven can obtain the archetype from maven central at http://search.maven.org. The archetype is also included with the RichFaces distribution in the archetypes directory. Follow the procedure in this section to generate a new Maven-based RichFaces project using the archetype.

  1. Generate the project from the archetype

    The project can be generated with the richfaces-archetype-simpleapp archetype. Create a new directory for your project, then run the following Maven command in the directory:

    mvn archetype:generate -DarchetypeGroupId=org.richfaces.archetypes -DarchetypeArtifactId=richfaces-archetype-simpleapp -DarchetypeVersion=4.5.17.Final -DgroupId=org.docs.richfaces -DartifactId=new_project

    The following parameters can be used to customize your project:

    -DgroupId
    Defines the package for the Managed Beans
    -DartifactId

    Defines the name of the project

    The command generates a new RichFaces project with the following structure:

    new_project
    ├── pom.xml
    ├── readme.txt
    └── src
        └── main
            ├── java
            │   └── org
            │       └── docs
            │           └── richfaces
            │               └── RichBean.java
            └── webapp
                ├── index.xhtml
                ├── templates
                │   └── template.xhtml
                └── WEB-INF
                    ├── faces-config.xml
                    └── web.xml
  2. Add test dependencies (optional)

    Your root directory of your project contains a project descriptor file: pom.xml. If you wish to include modules for test-driven JSF development, add any dependencies for the tests to the pom.xml file.

    For testing the server-side part of your application, check out JBoss Arquillian project™.

    If you want to test JSF from client’s perspective with ability to access state of JSF internals, use Arquillian Warp™.

    For automation of client-side tests in real-browser, you may want to employ Arquillian Graphene™ and Arquillian Drone™ extensions.

  3. Build the project

    Build the project from the command line by entering the mvn install command.

    The BUILD SUCCESSFUL message indicates the project has been assembled and is ready to import into an IDE (integrated development environment), such as JBoss Developer Studio™.

  4. Import the project into an IDE

    To import the project into Eclipse™ and JBoss Developer Studio™, open the importing wizard by choosing FileImport from the menu.

    1. Select the project

      Select MavenExisting Maven Projects as the import source and choose the directory with the pom.xml file for your project.

Exporting from Maven

The ability to prepare the project for Eclipse and export it using Maven is deprecated in RichFaces 4.5.17.Final. The process does not support JBoss integration-specific features, such as JSF Facets.

Your project is now ready to use. Once components and functionality have been added, you can run the application on a server and access it through a web browser at the address http://localhost:8080/jsf-app/ (where jsf-app is the name of your project).

RichFaces can be added to existing JSF 2 projects by adding the new RichFaces libraries. Refer to Step 2 and Step 3 in Section 2.4, “Creating a project with JBoss Developer Studio” for details.

Application-level settings

In RichFaces 4, it is not necessary to add any extra settings to the web.xml or config.xml settings files to use the framework.

Read this chapter for technical details on the RichFaces framework.

The important elements of the RichFaces framework are as follows:

  • Ajax Action Components
  • Ajax Containers
  • Ajax Output
  • Skins and Theming
  • RichFaces Ajax Extensions

Read this section for details on each element.

The following restrictions apply to applications implementing the RichFaces framework:

  • As with most Ajax frameworks, you should not attempt to append or delete elements on a page using RichFaces Ajax, but should instead replace them. As such, elements that are rendered conditionally should not be targeted in the render attributes for Ajax controls. For successful updates, an element with the same identifier as in the response must exist on the page. If it is necessary to append code to a page, include a placeholder for it (an empty element).
  • JSF 2 does not allow resources such as JavaScript or Cascading Style Sheets (CSS) to be added if the element requiring the resource is not initially present in the JSF tree. As such, components added to the tree via Ajax must have any required resources already loaded. In RichFaces, any components added to the JSF tree should have components with corresponding resources included on the main page initially. To facilitate this, components can use the rendered="false" setting to not be rendered on the page.
  • JSF does render resource links (stylesheets, scripts) in order of occurence, thus if you add <h:outputStylesheet> to the <h:head> section, JSF will render it before the RichFaces resource links (dependencies of RichFaces components). To be able to overwrite RichFaces stylesheets and re-use RichFaces JavaScript implementation, you need to render <h:outputStylesheet> to the <h:body> section (safe solution is to place it on the end of the section; however to keep readability, you can use start of the section).
  • Switching RichFaces skins via Ajax during runtime should be avoided, as this requires all the stylesheets to be reloaded.

Read this chapter for the basic concepts of using RichFaces in conjunction with Ajax and JavaServer Faces.

Read this chapter for details on some of the advanced features and configuration possibilities for the RichFaces framework.

The RichFaces improves a standard JSF resource handling in order to achieve following features:

  • resource optimization - serves optimized component resource dependencies (JavaScript, CSS)
  • resource mapping - re-routes resource requests (maps an one resource to an another resource)

The resource mapping feature maps an existing JSF resource (determined by library and name) to a another resource.

This feature can help to solve the following cases:

  • providing alternative versions of JSF resources
  • map several JSF resources to one
  • using external resources
  • moving resources to servers serving static content

Read this chapter for a guide to skinning and theming RichFaces applications, including how to implement themes, and details on customizing and extending skins.

RichFaces skins are implemented using the following three-level scheme:

Component stylesheets
Stylesheets are provided for each component. CSS style parameters map to skin parameters defined in the skin property file. This mapping is accomplished through the use of ECSS files. Refer to Section 6.3.3, “ECSS files” for details on ECSS files.
Skin property files
Skin property files map skin parameters to constant styles. Skin properties are defined in skin.properties files. Refer to Section 6.3.1, “Skin parameter tables” for a listing of the skin parameters used in a typical skin.
Custom style classes
Individual components can use the styleClass attribute to redefine specific elements. These components then use the styles defined in a CSS file instead of the standard look for components as defined by the ECSS stylesheets.

Table 6.1, “Parameter settings for the blueSky skin” lists the default values for the parameter settings in the blueSky skin. These values are all listed in the blueSky.skin.properties file, which can be customized and extended as described in Section 6.4, “Customizing skins”.


Skins in RichFaces can be customized on each of the three levels:

Skin property files
Application interfaces can be modified by altering the values of skin parameters in the skin itself. Edit the constant values defined in the skin.properties file to change the style of every component mapped to that skin property.
Component stylesheets
Mappings and other style attributes listed in a component’s ECSS file can be edited. Edit the ECSS file to change the styles of all components of that type.
Custom components style classes
Individual components can use the styleClass attribute to use a unique style class. Add the new style class to the application CSS and reference it from an individual component with the styleClass attribute.
Overwriting stylesheets in application
You can load custom stylesheets using <h:outputStylesheet> which rewrites of extends styles defined for style classes of components.

Example 6.2. Simple skinning example

Using any component, such as a panel, without specifying a styleClass will use the default skin parameters for that component.


<rich:panel>This is a panel without a header</rich:panel>

When rendered for display, the panel consists of two HTML elements: a wrapper <div> element and a <div> element for the body of the panel. The wrapper element for a panel without a specified styleClass is rendered as follows:


<div id="..." class="rf-p">
   <div id="..." class="rf-p-b">
      This is a panel without a header
   </div>
</div>

To customize the panel appearance according to the three-level scheme, adjust the styles according to the following approach:

  1. Change the definitions for the generalBackgroundColor or panelBorderColor parameters in the skin. This will cause all panels in the application to change to the new settings.
  2. Redefine the rf-p class in the application CSS. This will also cause all panels in the application to change to the new settings, though the skin itself has not been altered. Any properties not mapped to skin parameters should be redefined in this way.
  3. Specify a different styleClass attribute to style the individual component. If a styleClass attribute is used, the specified style class is applied to the component, which could extend or override the default styles.

    
    <rich:panel styleClass="customClass">...</rich:panel>

    The customClass style is added to the CSS, and is applied to the component when it is rendered for display:

    
    <div class="rf-p customClass">
       ...
    </div>

  1. Create the skin file

    The name of the skin file should follow the format new_skin_name.skin.properties and is placed in either the META-INF/skins/ directory or the classpath directory of your project.

  2. Define the skin constants

  3. Reference the skin definition

    Add a skin definition <context-param> to the web.xml settings file of your application:

    
    <context-param>
       <param-name>org.richfaces.skin</param-name>
       <param-value>new_skin_name</param-value>
    </context-param>

Standard HTML controls used alongside RichFaces components are also themed to create a cohesive user interface.

Each of the RichFaces™ components are listed below, along with their style classes and skin parameters. For further details on each component, refer to the relevant section in the RichFaces Component Reference .

Table A.1. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-log
This class defines styles for the log.

generalTextColor

color

.rf-log-popup
This class defines styles for the log when it appears as a pop-up.

No skin parameters.

.rf-log-popup-cnt
This class defines styles for the content of the log pop-up.

No skin parameters.

.rf-log-inline
This class defines styles for the log when it appears in-line.

No skin parameters.

.rf-log-contents
This class defines styles for the log contents.

No skin parameters.

.rf-log-entry-lbl
This class defines styles for a label in the log.

No skin parameters.

.rf-log-entry-lbl-debug
This class defines styles for the debug label in the log.

No skin parameters.

.rf-log-entry-lbl-info
This class defines styles for the information label in the log.

No skin parameters.

.rf-log-entry-lbl-warn
This class defines styles for the warning label in the log.

No skin parameters.

.rf-log-entry-lbl-error
This class defines styles for the error label in the log.

No skin parameters.

.rf-log-entry-msg
This class defines styles for a message in the log.

No skin parameters.

.rf-log-entry-msg-debug
This class defines styles for the debug message in the log.

No skin parameters.

.rf-log-entry-msg-info
This class defines styles for the information message in the log.

No skin parameters.

.rf-log-entry-msg-warn
This class defines styles for the warning message in the log.

No skin parameters.

.rf-log-entry-msg-error
This class defines styles for the error message in the log.

No skin parameters.

.rf-log-entry-msg-xml
This class defines styles for an XML message in the log.

No skin parameters.


Table A.2. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-au-fnt
This class defines styles for the auto-complete box font.

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-au-inp
This class defines styles for the auto-complete input box.

controlBackgroundColor

background-color

.rf-au-fld
This class defines styles for the auto-complete field.

panelBorderColor

border-color

controlBackgroundColor

background-color

.rf-au-fld-btn
This class defines styles for a button in the auto-complete field.

No skin parameters.

.rf-au-btn
This class defines styles for the auto-complete box button.

headerBackgroundColor

background-color

panelBorderColor

border-left-color

.rf-au-btn-arrow
This class defines styles for the button arrow.

No skin parameters.

.rf-au-btn-arrow-dis
This class defines styles for the button arrow when it is disabled.

No skin parameters.

.rf-au-lst-scrl
This class defines styles for the scrollbar in the auto-complete list.

No skin parameters.

.rf-au-itm
This class defines styles for an item in the auto-complete list.

No skin parameters.

.rf-au-itm-sel
This class defines styles for a selected item in the auto-complete list.

headerBackgroundColor

background-color

generalTextColor

border-color

.rf-au-shdw
This class defines styles for the auto-complete box shadow.

No skin parameters.

.rf-au-shdw-t, .rf-au-shdw-l, .rf-au-shdw-r, .rf-au-shdw-b
These classes define styles for the top, left, right, and bottom part of the auto-complete box shadow.

No skin parameters.

.rf-au-tbl
This class defines styles for a table in the auto-complete box.

No skin parameters.


Table A.3. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-cal-extr
This class defines the styles for a pop-up calendar exterior.

panelBorderColor

border-color

.rf-cal-btn
This class defines styles for a calendar button.

No skin parameters.

.rf-cal-hdr
This class defines the styles for a calendar header.

panelBorderColor

border-bottom-color

additionalBackgroundColor

background-color

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-cal-hdr-optnl
This class defines the styles for an optional header.

panelBorderColor

border-bottom-color

additionalBackgroundColor

background-color

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-cal-hdr-month
This class defines the styles for the month header.

headerBackgroundColor

background-color

headerSizeFont

font-size

headerFamilyFont

font-family

headerWeightFont

font-weight

headerTextColor

color

.rf-cal-ftr
This class defines the styles for a calendar footer.

panelBorderColor

border-right-color, border-bottom-color

additionalBackgroundColor

background

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-cal-ftr-optnl
This class defines the styles for an optional footer.

panelBorderColor

border-right-color, border-bottom-color

additionalBackgroundColor

background

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-cal-tl
This class defines the styles for calendar toolbars.

headerBackgroundColor

background-color

headerSizeFont

font-size

headerFamilyFont

font-family

headerWeightFont

font-weight

headerTextColor

color

.rf-cal-tl-ftr
This class defines the styles for a toolbar item in the calendar footer.

additionalBackgroundColor

background

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-cal-tl-btn
This class defines styles for a toolbar button.

No skin parameters.

.rf-cal-tl-btn-dis
This class defines styles for a disabled toolbar button.

No skin parameters.

.rf-cal-tl-btn-hov
This class defines the styles for toolbar items when it is hovered over with the mouse cursor.

calendarWeekBackgroundColor

background-color

generalTextColor

color

tableBackgroundColor

border-color

panelBorderColor

border-right-color, border-bottom-color

.rf-cal-tl-btn-press
This class defines the styles for toolbar items when it is pressed.

panelBorderColor

border-color

panelBorderColor

border-right-color, border-bottom-color

.rf-cal-tl-close
This class defines styles for a Close button in a toolbar.

No skin parameters.

.rf-cal-c
This class defines the styles for regular calendar cells.

panelBorderColor

border-bottom-color, border-right-color

tableBackgroundColor

background-color

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-cal-c-cnt
This class defines styles for the content of a cell.

No skin parameters.

.rf-cal-today
This class defines the styles for the cell representing today’s date.

calendarCurrentBackgroundColor

background-color

calendarCurrentTextColor

color

.rf-cal-sel
This class defines the styles for the selected day.

headerBackgroundColor

background-color

headerTextColor

color

.rf-cal-hov
This class defines the styles for a cell when it is hovered over with the mouse cursor.

calendarSpecBackgroundColor

background-color

calendarSpecTextColor

color

.rf-cal-dis
This class defines the styles for a disabled cell.

No skin parameters.

.rf-cal-week
This class defines the styles for week numbers.

panelBorderColor

border-bottom-color, border-right-color

calendarWeekBackgroundColor

background-color

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-cal-holiday
This class defines the styles for weekends and holidays.

calendarHolidaysBackgroundColor

background-color

calendarHolidaysTextColor

color

.rf-cal-boundary-day
This class defines styles for an active boundary button.

No skin parameters.

.rf-cal-sp-inp
This class defines the styles for a spinner input field in the pop-up element for time selection.

buttonSizeFont

font-size

buttonFamilyFont

font-family

.rf-cal-sp-inp-cntr
This class defines the styles for a wrapper <td> element for a spinner input field in the pop-up element for time selection.

controlBackgroundColor

background-color

panelBorderColor

border-color

subBorderColor

border-right-color, border-bottom-color

.rf-cal-sp-btn
This class defines the styles for a wrapper <td> element for spinner buttons in the pop-up element for time selection.

headerBackgroundColor

background-color, border-color

.rf-cal-sp-up
This class defines styles for the Up spinner button.

No skin parameters.

.rf-cal-sp-down
This class defines styles for the Down spinner button.

No skin parameters.

.rf-cal-sp-press
This class defines styles for a spinner button when it is pressed.

No skin parameters.

.rf-cal-edtr-shdw
This class defines the styles for the calendar editor shadow.

tableBackgroundColor

background

.rf-cal-edtr-layout-shdw
This class defines the styles for the layout shadow of a calendar editor.

shadowBackgroundColor

background-color

.rf-cal-edtr-btn
This class defines styles for a button in the calendar editor.

No skin parameters.

.rf-cal-edtr-btn-over
This class defines the styles for the calendar editor button when it is hovered over with the mouse cursor.

panelBorderColor

border-color

calendarSpecBackgroundColor

background

.rf-cal-edtr-btn-sel
This class defines the styles for the calendar editor button when it is selected.

calendarCurrentBackgroundColor

background-color

calendarCurrentTextColor

color

.rf-cal-edtr-tl-over
This class defines the styles for a toolbar item in the calendar editor when it is hovered over with the mouse cursor.

additionalBackgroundColor

background

tableBackgroundColor

border-color

panelBorderColor

border-right-color, border-bottom-color

.rf-cal-edtr-tl-press
This class defines the styles for a toolbar item in the calendar editor when it is pressed.

additionalBackgroundColor

background

panelBorderColor

border-color

tableBackgroundColor

border-right-color, border-bottom-color

.rf-cal-time-inp
This class defines styles for the time input field.

No skin parameters.

.rf-cal-time-btn
This class defines the styles for a button in the pop-up element for the calendar’s time section.

tableBackgroundColor

border-color

panelBorderColor

border-right-color, border-bottom-color

.rf-cal-time-btn-press
This class defines the styles for a pressed button in the pop-up element for the calendar’s time section.

tableBackgroundColor

border-right-color, border-bottom-color

panelBorderColor

border-color

calendarWeekBackgroundColor

background-color

.rf-cal-timepicker-cnt
This class defines the styles for the content of the pop-up element during time selection.

panelBorderColor

border-color

additionalBackgroundColor

background

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-cal-timepicker-inp
This class defines the styles for an input field in the time picker.

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-cal-timepicker-ok
This class defines styles for the OK button in the time picker.

No skin parameters.

.rf-cal-timepicker-cancel
This class defines styles for the Cancel button in the time picker.

No skin parameters.

.rf-cal-monthpicker-cnt
This class defines the styles for the content of the pop-up element during month or year selection.

panelBorderColor

border-color

tableBackgroundColor

background

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-cal-monthpicker-ok
This class defines the styles for the OK button for the month picker.

additionalBackgroundColor

background

panelBorderColor

border-top-color

.rf-cal-monthpicker-cancel
This class defines the styles for the Cancel button for the month picker.

additionalBackgroundColor

background

panelBorderColor

border-top-color

.rf-cal-monthpicker-split
This class defines the styles for the splitter in the month picker.

panelBorderColor

border-right-color


Table A.5. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-fu
This class defines styles for the file upload control.

generalBackgroundColor

background-color

panelBorderColor

border-color

.rf-fu-hdr
This class defines styles for the header of the file upload control.

headerBackgroundColor

background-color, border-color

.rf-fu-lst
This class defines styles for lists in the file upload control.

No skin parameters.

.rf-fu-cntr-hdn
This class defines styles for the file upload container when it is hidden.

No skin parameters.

.rf-fu-btns-lft, .rf-fu-btns-rgh
These classes define styles for buttons on the left and right of the file upload control.

No skin parameters.

.rf-fu-btn-add
This class defines styles for the Add button in the file upload control.

trimColor

background-color

panelBorderColor

border-color

.rf-fu-btn-cnt-add
This class defines styles for the content of the Add button in the file upload control.

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-fu-btn-add-dis
This class defines styles for the Add button in the file upload control when it is disabled.

tableFooterBackgroundColor

background-color

tableFooterBackgroundColor

border-color

.rf-fu-btn-cnt-add-dis
This class defines styles for the content of the Add button in the file upload control when it is disabled.

tabDisabledTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-fu-btn-upl
This class defines styles for the Upload button in the file upload control.

trimColor

background-color

panelBorderColor

border-color

.rf-fu-btn-cnt-upl
This class defines styles for the content of the Upload button in the file upload control.

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-fu-btn-clr
This class defines styles for the Clear button in the file upload control.

trimColor

background-color

panelBorderColor

border-color

.rf-fu-btn-cnt-clr
This class defines styles for the content of the Clear button in the file upload control.

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-fu-itm
This class defines styles for an item in the file upload control.

panelBorderColor

border-bottom-color

.rf-fu-itm-lft, .rf-fu-itm-rgh
These classes define styles for items on the left and right of the file upload control.

No skin parameters.

.rf-fu-itm-lbl
This class defines styles for the label of an item in the file upload control.

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-fu-itm-st
This class defines styles for the status of an item in the file upload control.

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-fu-itm-lnk
This class defines styles for a link item in the file upload control.

generalLinkColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-fu-inp
This class defines styles for the input field in the file upload control.

No skin parameters.

.rf-fu-inp-cntr
This class defines styles for the input field container in the file upload control.

No skin parameters.


Table A.6. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-ii
This class defines styles for the in-place input when it is in the default state.

editorBackgroundColor

background-color

generalTextColor

border-bottom-color

.rf-ii-act
This class defines styles for the in-place input when it is in the editing state.

No skin parameters.

.rf-ii-chng
This class defines styles for the in-place input when it is in the changed state.

No skin parameters.

.rf-ii-dis
This class defines styles for the in-place input when it is in the disabled state.

No skin parameters.

.rf-ii-fld
This class defines styles for the in-place input field.

editBackgroundColor

background-color, border-bottom-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-ii-lbl
This class defines styles for the label of the in-place input.

generalTextColor

color

generalSizeFont

font-size

.rf-ii-dflt-lbl
This class defines styles for the default label of the in-place input.

No skin parameters.

.rf-ii-btn
This class defines styles for the buttons for the in-place input.

tabBackgroundColor

background-color

panelBorderColor

border-color

.rf-ii-btn-p
This class defines styles for the buttons for the in-place input when they are pressed.

tabBackgroundColor

background-color

panelBorderColor

border-color

.rf-ii-btn-set, .rf-ii-btn-prepos, .rf-ii-btn-pos
These classes define the positioning of the buttons.

No skin parameters.

.rf-ii-btn-shdw
This class defines styles for the button shadows for the in-place input.

No skin parameters.

.rf-ii-btn-shdw-t, .rf-ii-btn-shdw-b, .rf-ii-btn-shdw-l, .rf-ii-btn-shdw-r
These classes define the top, bottom, left, and right edge of the button shadows.

No skin parameters.

.rf-ii-none
This class defines styles for the in-place input when it cannot be edited.

No skin parameters.


Table A.7. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-insl
This class defines styles for the number slider itself.

No skin parameters.

.rf-insl-trc
This class defines styles for the number slider track.

controlBackgroundColor

background-color

panelBorderColor

border-bottom-color

.rf-insl-trc-cntr
This class defines styles for the container of the number slider track.

No skin parameters.

.rf-insl-mn
This class defines styles for the minimum label on the number slider.

generalSizeFont

font-size

generalFamilyFont

font-family

generalTextColor

color

panelBorderColor

border-left-color

.rf-insl-mx
This class defines styles for the maximum label on the number slider.

generalSizeFont

font-size

generalFamilyFont

font-family

generalTextColor

color

panelBorderColor

border-right-color

.rf-insl-inp
This class defines styles for the input field on the number slider.

generalSizeFont

font-size

generalFamilyFont

font-family

generalTextColor

color

.rf-insl-inp-cntr
This class defines styles for the container of the input field.

No skin parameters.

.rf-insl-hnd
This class defines styles for the handle on the number slider.

No skin parameters.

.rf-insl-hnd-cntr
This class defines styles for the container of the handle.

No skin parameters.

.rf-insl-hnd-sel
This class defines styles for the handle when it is selected.

No skin parameters.

.rf-insl-hnd-dis
This class defines styles for the handle when it is selected.

No skin parameters.

.rf-insl-dec, .rf-insl-inc
These classes define styles for the step controls to decrease and increase the number.

No skin parameters.

.rf-insl-dec-sel, .rf-insl-inc-sel
These classes define styles for the step controls when they are selected.

No skin parameters.

.rf-insl-dec-dis, .rf-insl-inc-dis
These classes define styles for the step controls when they are disabled.

No skin parameters.

.rf-insl-tt
This class defines styles for the tool-tip on the number slider.

generalSizeFont

font-size

generalFamilyFont

font-family

generalTextColor

color

tipBorderColor

border

tipBackgroundColor

background-color


Table A.9. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-is
This class defines styles for the in-place select when it is in the default state.

editorBackgroundColor

background-color

generalTextColor

border-bottom-color

.rf-is-act
This class defines styles for the in-place select when it is in the editing state.

No skin parameters.

.rf-is-chng
This class defines styles for the in-place select when it is in the changed state.

No skin parameters.

.rf-is-dis
This class defines styles for the in-place select when it is in the disabled state.

No skin parameters.

.rf-is-fld
This class defines styles for the in-place select field.

editBackgroundColor

background

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-is-opt
This class defines styles for an option for the in-place select.

generalTextColor

border-color

.rf-is-sel
This class defines styles for the selected option of the in-place select.

generalTextColor

border-color

.rf-is-lbl
This class defines styles for the label of the in-place select.

No skin parameters.

.rf-is-dflt-lbl
This class defines styles for the default label of the in-place select.

No skin parameters.

.rf-is-edit
This class defines styles for the in-place select when it is being edited.

No skin parameters.

.rf-is-btn
This class defines styles for the buttons for the in-place select.

tabBackgroundColor

background-color

panelBorderColor

border-color

.rf-is-btn-p
This class defines styles for the buttons for the in-place select when they are pressed.

tabBackgroundColor

background-color

panelBorderColor

border-color

.rf-is-btn-set, .rf-is-btn-prepos, .rf-is-btn-pos
These classes define the positioning of the buttons.

No skin parameters.

.rf-is-lst-pos
This class defines the positioning of the list.

No skin parameters.

.rf-is-lst-dec
This class defines styles for a decreasing list for the in-place select.

editBackgroundColor

background-color

panelBorderColor

border-color

.rf-is-lst-scrl
This class defines styles for the list scrollbar.

No skin parameters.

.rf-is-shdw
This class defines styles for the in-place select shadow.

No skin parameters.

.rf-is-shdw-t, .rf-is-shdw-b, .rf-is-shdw-l, .rf-is-shdw-r
These classes define the top, bottom, left, and right edge of the in-place select shadows.

No skin parameters.

.rf-is-btn-shdw
This class defines styles for the button shadows for the in-place select.

No skin parameters.

.rf-is-none
This class defines styles for the in-place select when it cannot be edited.

No skin parameters.


Table A.10. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-sel
This class defines styles for the select control itself.

No skin parameters.

.rf-sel-cntr
This class defines styles for the container of the select control.

panelBorderColor

border-color

.rf-sel-inp
This class defines styles for the select control input field.

controlBackgroundColor

background-color

.rf-sel-fld-err
This class defines styles for the input field when an error occurs.

No skin parameters.

.rf-sel-opt
This class defines styles for an option in the select control.

generalTextColor

color

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-sel-sel
This class defines styles for the selected option of the select control.

generalTextColor

border-color

.rf-sel-dflt-lbl
This class defines styles for the default label of the select control.

No skin parameters.

.rf-sel-btn
This class defines styles for the button of the select control.

headerBackgroundColor

background-color

panelBorderColor

border-left-color

.rf-sel-btn-arrow
This class defines styles for the arrow on the button.

No skin parameters.

.rf-sel-btn-dis
This class defines styles for the button of the select control when it is disabled.

No skin parameters.

.rf-sel-lst-scrl
This class defines styles for the list scrollbar.

No skin parameters.

.rf-sel-shdw
This class defines styles for the select control shadow.

No skin parameters.

.rf-sel-shdw-t, .rf-sel-shdw-b, .rf-sel-shdw-l, .rf-sel-shdw-r
These classes define the top, bottom, left, and right edge of the select control shadows.

No skin parameters.


Table A.11. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-ord
This class defines styles for the orderingList control itself.

No skin parameters.

.rf-ord-cntr
This class defines styles for the container of the orderingList control.

No skin parameters.

.rf-ord-cptn
This class defines styles for the caption of the orderingList control.

headerTextColor

color

headerSizeFont

font-size

headerFamilyFont

font-family

headerWeightFont

font-weight

.rf-ord-lst
This class defines styles for the items list of the orderingList control.

No skin parameters.

.rf-ord-hdr
This class defines styles for the header of the items list.

headerBackgroundColor

background-color

headerTextColor

color

headerSizeFont

font-size

headerFamilyFont

font-family

headerWeightFont

font-weight

.rf-ord-opt
This class defines styles for an option in the orderingList control.

generalTextColor

color

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-ord-sel
This class defines styles for the selected option of the orderingList control.

generalTextColor

border-color

.rf-ord-dflt-lbl
This class defines styles for the default label of the orderingList control.

No skin parameters.

.rf-ord-btn
This class defines styles for the button of the orderingList control.

headerBackgroundColor

background-color

panelBorderColor

border-left-color

.rf-ord-btn-dis
This class defines styles for the button of the orderingList control when it is disabled.

No skin parameters.

.rf-ord-lst-scrl
This class defines styles for the list scrollbar.

No skin parameters.



Table A.14. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-ac
This class defines styles for the accordion control itself.

panelBorderColor

border-color

generalBackgroundColor

background

.rf-ac-itm-hdr
This class defines styles for the header of an accordion item.

panelBorderColor

border-bottom-color

headerBackgroundColor

background-color

headerTextColor

color

headerWeightFont

font-weight

headerFamilyFont

font-family

headerSizeFont

font-size

.rf-ac-itm-hdr-act, .rf-ac-itm-hdr-inact
These classes define styles for the header when the item is either active (expanded) or inactive (collapsed).

No skin parameters.

.rf-ac-itm-hdr-dis
This class defines styles for the header when it is disabled.

tabDisabledTextColor

color

.rf-ac-itm-gr
This class defines styles for an item group.

No skin parameters.

.rf-ac-itm-cnt
This class defines styles for the content of an accordion item.

panelBorderColor

border-bottom-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-ac-itm-ico
This class defines styles for the item icon.

No skin parameters.

.rf-ac-itm-exp-ico
This class defines styles for the expanded icon for an item.

No skin parameters.

.rf-ac-itm-ico-act, .rf-ac-itm-ico-inact
These classes define styles for the icon when the item is either active (expanded) or inactive (collapsed).

No skin parameters.

.rf-ac-itm-lbl
This class defines styles for the item label.

No skin parameters.

.rf-ac-itm-lbl-act, .rf-ac-itm-lbl-inact
These classes define styles for the label when the item is either active (expanded) or inactive (collapsed).

No skin parameters.


Table A.17. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-tab-hdr
This class defines styles for a tab header.

panelBorderColor

border

tabBackgroundColor

background-color

generalTextColor

color

.rf-tab-hdr-act
This class defines styles for a tab header when it is active.

additionalBackgroundColor

background-color

.rf-tab-hdr-inact
This class defines styles for a tab header when it is inactive.

No skin parameters.

.rf-tab-hdr-dis
This class defines styles for a tab header when it is disabled.

tabDisabledTextColor

color

.rf-tab-hdr-tabline-vis
This class defines styles for the header tab line when it is visible.

additionalBackgroundColor

background-color

panelBorderColor

border-color

.rf-tab-hdr-tabs
This class defines styles for the tabs in the header.

No skin parameters.

.rf-tab-hdr-spcr
This class defines styles for the tab header spacer.

panelBorderColor

border-bottom

.rf-tab-lbl
This class defines styles for the tab label.

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-tab-hdn
This class defines styles for the tab when it is hidden.

No skin parameters.

.rf-tab-hdr-scrl-lft, .rf-tab-hdr-scrl-rgh
These classes define styles for the left and right controls for the tab header scroller.

additionalBackgroundColor

background

panelBorderColor

border

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-tab-hdr-tablst
This class define styles for the tab header list.

additionalBackgroundColor

background

panelBorderColor

border

generalFamilyFont

font-family

.rf-tab-hdr-brd
This class define styles for the tab header border.

tabBackgroundColor

background

panelBorderColor

border

.rf-tab-cnt
This class define styles for the content of the tab panel.

generalBackgroundColor

background

panelBorderColor

border

generalFamilyFont

font-family

generalSizeFont

font-size


Table A.18. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-dt
This class defines styles for the table.

tableBackgroundColor

background-color

tableBorderWidth

border-left-width, border-top-width

tableBorderColor

border-left-color, border-top-color

.rf-dt-cap
This class defines styles for the table caption.

No skin parameters.

.rf-dt-r
This class defines styles for a table row.

No skin parameters.

.rf-dt-fst-r
This class defines styles for the first row in a table.

No skin parameters.

.rf-dt-c
This class defines styles for a table cell.

tableBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-dt-nd
This class defines styles for a node.

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-dt-hdr
This class defines styles for a table header.

No skin parameters.

.rf-dt-hdr-fst
This class defines styles for the first header.

No skin parameters.

.rf-dt-hdr-c
This class defines styles for a header cell.

tableHeaderBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

tableHeaderTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-dt-shdr
This class defines styles for a table sub-header.

No skin parameters.

.rf-dt-shdr-fst
This class defines styles for the first sub-header.

No skin parameters.

.rf-dt-shdr-c
This class defines styles for a sub-header cell.

tableHeaderBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

tableHeaderTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-dt-ftr
This class defines styles for a table footer.

No skin parameters.

.rf-dt-ftr-fst
This class defines styles for the first footer.

No skin parameters.

.rf-dt-ftr-c
This class defines styles for a footer cell.

tableFooterBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-dt-sftr
This class defines styles for a table sub-footer.

No skin parameters.

.rf-dt-sftr-fst
This class defines styles for the first sub-footer.

No skin parameters.

.rf-dt-sftr-c
This class defines styles for a sub-footer cell.

tableFooterBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size


Table A.19. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-cst
This class defines styles for the table.

No skin parameters.

.rf-cst-r
This class defines styles for a table row.

No skin parameters.

.rf-cst-fst-r
This class defines styles for the first row in a table.

No skin parameters.

.rf-cst-c
This class defines styles for a table cell.

tableBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-cst-hdr
This class defines styles for a table header.

No skin parameters.

.rf-cst-hdr-fst
This class defines styles for the first header.

No skin parameters.

.rf-cst-hdr-fst-r
This class defines styles for the first row in the header.

No skin parameters.

.rf-cst-hdr-c
This class defines styles for a header cell.

tableSubHeaderBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-cst-shdr
This class defines styles for a table sub-header.

No skin parameters.

.rf-cst-shdr-fst
This class defines styles for the first sub-header.

No skin parameters.

.rf-cst-shdr-c
This class defines styles for a sub-header cell.

tableSubHeaderBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-cst-ftr
This class defines styles for a table footer.

No skin parameters.

.rf-cst-ftr-fst
This class defines styles for the first footer.

No skin parameters.

.rf-cst-ftr-c
This class defines styles for a footer cell.

tableSubFooterBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-cst-sftr
This class defines styles for a table sub-footer.

No skin parameters.

.rf-cst-sftr-fst
This class defines styles for the first sub-footer.

No skin parameters.

.rf-cst-sftr-c
This class defines styles for a sub-footer cell.

tableSubFooterBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size


Table A.20. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-edt
This class defines styles for the table.

tableBorderWidth, tableBorderColor

border

tableBackgroundColor

background-color

.rich-edt-cnt
This class defines styles for the table content.

No skin parameters.

.rf-edt-c
This class defines styles for a table cell.

tableBorderWidth, tableBorderColor

border-bottom

tableBorderWidth, tableBorderColor

border-right

.rf-edt-c-cnt
This class defines styles for the contents of a cell.

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-edt-tbl-hdr
This class defines styles for the table header.

tableBorderWidth, tableBorderColor

border-bottom

tableHeaderTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

tableHeaderTextColor

color

.rich-edt-hdr
This class defines styles for a header.

No skin parameters.

.rf-edt-hdr-c
This class defines styles for a table header cell.

tableBorderWidth, tableBorderColor

border-bottom

tableBorderWidth, tableBorderColor

border-right

.rf-edt-hdr-c-cnt
This class defines styles for the contents of a header cell.

generalFamilyFont

font-family

generalSizeFont

font-size

tableHeaderTextColor

color

.rf-edt-tbl-ftr
This class defines styles for the table footer.

tableBorderWidth, tableBorderColor

border-top

tableFooterBackgroundColor

background-color

.rich-edt-ftr
This class defines styles for a footer.

tableBorderWidth, tableBorderColor

border-top

tableFooterBackgroundColor

background-color

.rich-edt-ftr-cnt
This class defines styles for the content of a footer.

No skin parameters.

.rf-edt-ftr-c
This class defines styles for a table footer cell.

tableBorderWidth, tableBorderColor

border-bottom

tableBorderWidth, tableBorderColor

border-right

.rf-edt-ftr-c-cnt
This class defines styles for the contents of a footer cell.

generalFamilyFont

font-family

generalSizeFont

font-size

generalTextColor

color

.rf-edt-ftr-emp
This class defines styles for an empty footer cell.

tableBorderWidth, tableBorderColor

border-right

.rich-edt-ftr-fzn
This class defines styles for a frozen footer.

No skin parameters.

.rich-edt-b
This class defines styles for the body of the table.

No skin parameters.

.rf-edt-r-sel
This class defines styles for the selected row.

tableBorderWidth, tableBorderColor

border-right

.rich-edt-r-act
This class defines styles for the active row.

No skin parameters.

.rich-edt-rsz
This class defines styles for the table resizer.

No skin parameters.

.rich-edt-rsz-cntr
This class defines styles for the resize container.

No skin parameters.

.rich-edt-rsz-mkr
This class defines styles for the resize marker.

generalTextColor

border-left

.rf-edt-rord
This class defines styles for the re-order functionality.

tableBorderWidth, tableBorderColor

border

tableHeaderBackgroundColor / tableBackgroundColor

background-color

.rich-edt-rord-mkr
This class defines styles for the re-order marker.

No skin parameters.

.rich-edt-spcr
This class defines a spacer for Internet Explorer 7compatibility.

No skin parameters.

.rf-edt-colctrl-btn
This class defines styles for the column control button.

tableBorderColor

border-left

.rf-edt-colctrl
This class defines styles for the column control popup.

generalFamilyFont

font-family

generalSizeFont

font-size

additionalBackgroundColor

background-color

tableBorderColor

border


Table A.21. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-dg
This class defines styles for the grid.

tableBackgroundColor

background-color

tableBorderWidth

border-left-width, border-top-width

tableBorderColor

border-left-color, border-top-color

.rf-dg-cap
This class defines styles for the grid caption.

No skin parameters.

.rf-dg-r
This class defines styles for a grid row.

No skin parameters.

.rf-dg-c
This class defines styles for a grid cell.

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-dg-nd-c
This class defines styles for a node cell.

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-dg-th
This class defines styles for the grid header section.

tableBorderWidth

border-bottom-width

tableBorderColor

border-bottom-color

.rf-dg-h
This class defines styles for a grid header.

No skin parameters.

.rf-dg-h-f
This class defines styles for the first header.

No skin parameters.

.rf-dg-h-r
This class defines styles for a header row.

No skin parameters.

.rf-dg-h-c
This class defines styles for a header cell.

tableHeaderBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

tableHeaderTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-dg-f
This class defines styles for a grid footer.

No skin parameters.

.rf-dg-f-f
This class defines styles for the first footer.

No skin parameters.

.rf-dg-f-c
This class defines styles for a footer cell.

tableFooterBackgroundColor

background-color

tableBorderWidth

border-bottom-width, border-right-width

tableBorderColor

border-bottom-color, border-right-color

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size


Table A.23. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-ds
This class defines styles for the data scroller.

generalFamilyFont

font-family

generalSizeFont

font-size

tableBackgroundColor

background

.rf-ds-btn
This class defines styles for buttons in the data scroller.

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

tableBorderColor

border-color

headerBackgroundColor

background-color

.rf-ds-btn-first
This class defines styles for the first button.

No skin parameters.

.rf-ds-btn-fastrwd
This class defines styles for the fast rewind button.

No skin parameters.

.rf-ds-btn-prev
This class defines styles for the previous button.

No skin parameters.

.rf-ds-btn-next
This class defines styles for the next button.

No skin parameters.

.rf-ds-btn-fastfwd
This class defines styles for the fast forward button.

No skin parameters.

.rf-ds-btn-last
This class defines styles for the last button.

No skin parameters.

.rf-ds-nmb-btn
This class defines styles for page number buttons in the data scroller.

generalTextColor

color

generalFamilyFont

font-family

generalSizeFont

font-size

tableBorderColor

border-color

tableBackgroundColor

background-color

.rf-ds-press
This class defines styles for a data scroller when a control is pressed.

tableBorderColor

border-color

tableBackgroundColor

background

.rf-ds-act
This class defines styles for an active data scroller.

tableBorderColor

color

.rf-ds-dis
This class defines styles for a disabled data scroller.

tableBorderColor

color


Table A.24. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-trn
This class defines styles for a tree node.

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-trn-lbl
This class defines styles for a tree node label.

No skin parameters.

.rf-trn-cnt
This class defines styles for tree node content.

No skin parameters.

.rf-trn-sel
This class defines styles for a selected tree node.

additionalBackgroundColor

background

.rf-trn-ldn
This class defines styles for a tree node when it is loading.

additionalBackgroundColor

background

.rf-trn-hnd
This class defines styles for a tree node handle.

No skin parameters.

.rf-trn-hnd-lf
This class defines styles for the handle of a leaf node.

No skin parameters.

.rf-trn-hnd-colps
This class defines styles for the handle of a collapsed node.

No skin parameters.

.rf-trn-hnd-exp
This class defines styles for the handle of an expanded node.

No skin parameters.

.rf-trn-hnd-ldn-fct
This class defines styles for the loading facet of a tree node handle.

No skin parameters.

.rf-trn-ico
This class defines styles for tree node icon.

No skin parameters.

.rf-trn-ico-lf
This class defines styles for the icon of a leaf node.

No skin parameters.

.rf-trn-ico-colps
This class defines styles for the icon of a collapsed node.

No skin parameters.

.rf-trn-ico-exp
This class defines styles for the icon of an expanded node.

No skin parameters.

.rf-trn-ico-cst
This class defines styles for a custom node icon.

No skin parameters.


Table A.25. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-ddm-lbl
This class defines styles for the label of the drop-down menu.

headerFamilyFont

font-family

.rf-ddm-dis
This class defines styles for the drop-down menu when it is disabled.

tabDisabledTextColor

color

.rf-ddm-lbl-dis
This class defines styles for the label of the drop-down menu when it is disabled.

headerFamilyFont

font-family

.rf-ddm-pos
This class defines the positioning of the drop-down menu.

No skin parameters.

.rf-ddm-lbl-unsel
This class defines styles for the label of the drop-down menu when it is unselected.

No skin parameters.

.rf-ddm-lst
This class defines styles for the drop-down list.

panelBorderColor

border-color

additionalBackgroundColor

background-color

.rf-ddm-lst-bg
This class defines styles for the background of the drop-down list.

additionalBackgroundColor

border-color

.rf-ddm-sublst
This class defines the positioning of the menu when used as a sub-menu.

No skin parameters.

.rf-ddm-itm
This class defines styles for a menu item.

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-ddm-itm-sel
This class defines styles for a menu item when it is selected.

headerBackgroundColor

border-color

tabBackgroundColor

background-color

.rf-ddm-itm-unsel
This class defines styles for a menu item when it is unselected.

No skin parameters.

.rf-ddm-itm-dis
This class defines styles for a menu item when it is disabled.

tabDisabledTextColor

color

.rf-ddm-itm-lbl
This class defines styles for the label in a menu item.

generalTextColor

color

.rf-ddm-itm-ic
This class defines styles for the icon in a menu item.

No skin parameters.

.rf-ddm-emptyIcon
This class defines styles for an empty icon in a menu item.

No skin parameters.

.rf-ddm-sep
This class defines styles for a menu separator.

panelBorderColor

border-top-color

.rf-ddm-nd
This class defines styles for a menu node.

No skin parameters.


Table A.26. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-ctx-lbl
This class defines styles for the top level container of the context menu.

headerFamilyFont

font-family

.rf-ctx-dis
This class defines styles for the context menu when it is disabled.

tabDisabledTextColor

color

.rf-ctx-lbl-dis
This class defines styles for the top level of the context menu when it is disabled.

headerFamilyFont

font-family

.rf-ctx-pos
This class defines the positioning of the context menu.

No skin parameters.

.rf-ctx-lbl-unsel
This class defines styles for the top level of the context menu when it is unselected.

No skin parameters.

.rf-ctx-lst
This class defines styles for the context list.

panelBorderColor

border-color

additionalBackgroundColor

background-color

.rf-ctx-lst-bg
This class defines styles for the background of the context list.

additionalBackgroundColor

border-color

.rf-ctx-sublst
This class defines the positioning of the menu when used as a sub-menu.

No skin parameters.

.rf-ctx-itm
This class defines styles for a menu item.

generalFamilyFont

font-family

generalSizeFont

font-size

.rf-ctx-itm-sel
This class defines styles for a menu item when it is selected.

headerBackgroundColor

border-color

tabBackgroundColor

background-color

.rf-ctx-itm-unsel
This class defines styles for a menu item when it is unselected.

No skin parameters.

.rf-ctx-itm-dis
This class defines styles for a menu item when it is disabled.

tabDisabledTextColor

color

.rf-ctx-itm-lbl
This class defines styles for the label in a menu item.

generalTextColor

color

.rf-ctx-itm-ic
This class defines styles for the icon in a menu item.

No skin parameters.

.rf-ctx-emptyIcon
This class defines styles for an empty icon in a menu item.

No skin parameters.

.rf-ctx-sep
This class defines styles for a menu separator.

panelBorderColor

border-top-color

.rf-ctx-nd
This class defines styles for a menu node.

No skin parameters.


Table A.27. Style classes (selectors) and corresponding skin parameters

Class (selector)Skin ParametersMapped CSS properties
.rf-pm
This class defines styles for the panel menu itself.

No skin parameters.

.rf-pm-gr
This class defines styles for a panel menu group.

panelBorderColor

border-top-color

.rf-pm-exp, .rf-pm-colps
These classes define styles for the panel menu when it is expanded or collapsed.

No skin parameters.

.rf-pm-ico
This class defines styles for the panel menu icons.

No skin parameters.

.rf-pm-ico-exp, .rf-pm-ico-colps
These classes define styles for the panel menu icons when they are expanded or collapsed.

No skin parameters.

.rf-pm-hdr-exp, .rf-pm-hdr-colps
These classes define styles for the panel menu headers when they are expanded or collapsed.

No skin parameters.

.rf-pm-itm
This class defines styles for a panel menu item.

panelBorderColor

border-top-color

generalTextColor

color

.rf-pm-itm-gr
This class defines styles for a panel menu item as part of a panel menu group.

No skin parameters.

.rf-pm-itm:hover
This class defines styles for a panel menu item when the mouse hovers over it.

additionalBackgroundColor

background-color

.rf-pm-itm-sel
This class defines styles for a panel menu item when it is selected.

No skin parameters.

.rf-pm-itm-dis
This class defines styles for a panel menu item when it is disabled.

tabDisabledTextColor

color

.rf-pm-itm-ico
This class defines styles for the icon in a panel menu item.

No skin parameters.

.rf-pm-itm-exp-ico
This class defines styles for the icon in a panel menu item when it is expanded.

No skin parameters.

.rf-pm-itm-lbl
This class defines styles for the label in a panel menu item.

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-pm-gr
This class defines styles for a panel menu group.

panelBorderColor

border-top-color

.rf-pm-gr-gr
This class defines styles for a panel menu group as part of another panel menu group.

No skin parameters.

.rf-pm-gr-sel
This class defines styles for a panel menu group when it is selected.

No skin parameters.

.rf-pm-gr-hdr
This class defines styles for the header of a panel menu group.

generalTextColor

color

.rf-pm-gr-hdr:hover
This class defines styles for the header of a panel menu group when the mouse hovers over it.

additionalBackgroundColor

background

.rf-pm-gr-hdr-dis
This class defines styles for the header of a panel menu group when it is disabled.

tabDisabledTextColor

color

.rf-pm-gr-ico
This class defines styles for the icon in a panel menu group.

No skin parameters.

.rf-pm-gr-exp-ico
This class defines styles for the icon in a panel menu group when it is expanded.

No skin parameters.

.rf-pm-gr-lbl
This class defines styles for the label in a panel menu group.

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-pm-gr-cnt
This class defines styles for the content of a panel menu group.

No skin parameters.

.rf-pm-top-itm
This class defines styles for the top panel menu item.

panelBorderColor

border-color

generalTextColor

color

.rf-pm-top-itm-gr
This class defines styles for the top panel menu item as part of a panel menu group.

No skin parameters.

.rf-pm-top-itm:hover
This class defines styles for the top panel menu item when the mouse hovers over it.

headerTextColor

color

.rf-pm-top-itm-sel
This class defines styles for the top panel menu item when it is selected.

No skin parameters.

.rf-pm-top-itm-dis
This class defines styles for the top panel menu item when it is disabled.

tabDisabledTextColor

color

.rf-pm-top-itm-ico
This class defines styles for the icon in the top panel menu item.

No skin parameters.

.rf-pm-top-itm-exp-ico
This class defines styles for the icon in the top panel menu item when it is expanded.

No skin parameters.

.rf-pm-top-itm-lbl
This class defines styles for the label in the top panel menu item.

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-pm-top-gr
This class defines styles for the top panel menu group.

panelBorderColor

border-color

.rf-pm-top-gr-gr
This class defines styles for the top panel menu group as part of another panel menu group.

No skin parameters.

.rf-pm-top-gr-sel
This class defines styles for the top panel menu group when it is selected.

No skin parameters.

.rf-pm-top-gr-hdr
This class defines styles for the header of the top panel menu group.

headerTextColor

color

headerBackgroundColor

background-color

.rf-pm-top-gr-hdr-dis
This class defines styles for the header of the top panel menu group when it is disabled.

tabDisabledTextColor

color

additionalBackgroundColor

background-color

.rf-pm-top-gr-ico
This class defines styles for the icon in the top panel menu group.

No skin parameters.

.rf-pm-top-gr-exp-ico
This class defines styles for the icon in the top panel menu group when it is expanded.

No skin parameters.

.rf-pm-top-gr-lbl
This class defines styles for the label in the top panel menu group.

generalSizeFont

font-size

generalFamilyFont

font-family

.rf-pm-top-gr-cnt
This class defines styles for the content of the top panel menu group.

No skin parameters.