Menu
Download Free Trial
  1. API reference
  2. Welcome
    1. Getting started
    2. Quickstart
    3. System requirements
    4. Typical errors
    5. Installation troubleshooting
  3. Connecting to Data Source
    1. JSON
      1. JSON data source
      2. Data types in JSON
    2. CSV
      1. CSV data source
      2. Data types in CSV
    3. SQL database
      1. Connecting to SQL database
      2. Connecting to database with .NET
      3. Connecting to database with .NET Core
      4. Connecting to database with Java
      5. Connecting to database with PHP
    4. Microsoft Analysis Services
      1. Connecting to Microsoft Analysis Services
      2. Getting started with Accelerator
      3. Installing Accelerator as a Windows Service
      4. Configuring username/password protection
      5. Configuring secure HTTPS connection
      6. Troubleshooting
    5. Pentaho Mondrian
      1. Connecting to Pentaho Mondrian
      2. Getting started with Accelerator
      3. Configuring Mondrian roles
      4. Сonfiguring username/password protection
      5. Сonfiguring secure HTTPS connection
      6. Troubleshooting
    6. icCube
  4. Configuring report
    1. Configuring report
    2. Data source
    3. Slice
    4. Options
    5. Number formatting
    6. Conditional formatting
    7. Set report to the component
    8. Get report from the component
    9. Calculated values
    10. Custom sorting
    11. Date and time formatting
    12. Configuring global options
  5. Integration with frameworks
    1. Integration with frameworks
    2. Integration with AngularJS
    3. Integration with Angular 2
    4. Integration with Angular 4
    5. Integration with React
    6. Integration with RequireJS
    7. Integration with TypeScript
    8. Integration with ASP.NET
    9. Integration with JSP
    10. Integration with PhoneGap
  6. Integration with charts
    1. Integration with charts
    2. Integration with Highcharts
    3. Integration with FusionCharts
    4. Integration with Google Charts
    5. Integration with any charting library
  7. Customizing
    1. Customizing toolbar
    2. Customizing appearance
    3. Localizing component
  8. Export and print
  9. Updating to the latest version
    1. Updating to the latest version
    2. Release notes
    3. Migration guide from 2.3 to 2.4
    4. Migration guide from 2.2 to 2.3
  10. Managing license keys
  11. Older Versions
    1. Documentation 2.3
    2. Documentation 2.2
    3. API reference - Flex
Table of contents

Customizing appearance

You can customize the appearance of the Component using CSS — the same way as for the regular HTML. Flexmonster offers predefined skins and provides source code for a quick creation of your own ones.

Built-in themes

Our component comes with predefined CSS themes. You can explore all available themes inside flexmonster/theme/ folder. If no theme is specified, the component uses the default theme. Its CSS is available inside flexmonster/flexmonster.css and flexmonster/flexmonster.min.css files. To apply another theme you should add the reference to the minified CSS file of the chosen theme. For example, to apply the lightblue theme you need to insert the following line of code:

<link rel="stylesheet" type="text/css" href="/theme/lightblue/flexmonster.min.css" />

To insert some other theme you just need to replace lightblue from CSS reference with the name of the chosen theme. Our 2.3-styled theme can be set this way:

<link rel="stylesheet" type="text/css" href="/theme/old/flexmonster.min.css" />

You can check out Flexmonster default theme in Pivot Table demo.

Adding your own theme

The process of creating your own theme is quite simple and involves the following steps:

  1. Inside theme/ folder make the copy of any folder with the existing theme, e.g. lightblue/.
  2. Rename the copied folder to your theme name.
  3. Replace theme colors with the custom ones. There are several ways to achieve that:
    • The recommended way requires using a CSS pre-processor named Less. You should set custom colors inside flexmonster.less file from your theme folder. After replacing the necessary colors you need to compile flexmonster.less into flexmonster.css and flexmonster.min.css. More details about the process of compilation are available in Less documentation.
    • The other option is to edit colors inside flexmonster.css file from your theme folder. This approach is not recommended because it complicates updating of your own theme with the updates made in component CSS.
  4. Add the reference to CSS or minified CSS. This will apply your new theme:
    <link rel="stylesheet" type="text/css" href="/theme/your-new-theme/flexmonster.css" />
    

Further customization

We recommend writing your custom Less or CSS code in a separate file (e.g. my-flexmonster-styles.css) and keep the original styles in flexmonster.css without changes. This will help you update Flexmonster Component to the newest versions much quicker and safer. You will not break new features and will easily maintain your custom styles.