Adaptable Style Object

Summary

  • The Adaptable Style object is the common UI interface for all Adaptable Object
  • It can comprise either a group of style-related properties or a CSS Classname to be used

There are several places in AdapTable where a custom style can be provided, including:

All of these different styles are defined using the same AdaptableStyle object.

Using Adaptable Style

The Adaptable UI makes it easy for run-time users to set an Adaptable Style when creating an object.

UI Step by Step Guide

Setting an Adaptable Style in a Settings Panel Wizard

These are the steps involved:

1
Select Colours

There are 3 Colour properties that can be provided to colour different parts of the Cell:

  • Back Colour
  • Fore (i.e. font) Colour
  • Border Colour

The wizard will show the browser's native colour picker allowing you to provide any colour you wish.

For each Colour property, an Opacity can also be set allowing for transparency to be added.

Hint

  • AdapTable provides a default set of colours to display in the Colour Picker
  • However these can be overridden by developers via the colorPalette property (see below)
2
Select Border Radius

Provide a numeric Radius for the border of the Cell

3
Select Font Style

There are 2 Font Style Properties that can be selected:

  • Bold
  • Italic
4
Select Text Decoraton

There are 3 Text Decoration properties that can be selected:

  • Underline
  • Strikethrough
  • Overline

Note

Only one of these can be selected as they are mutually exclusive

5
Select Font Size

There are 6 properties available for Font Size:

  • Default (i.e. what is already provided through CSS will be used)
  • XSmall
  • Small
  • Medium
  • Large
  • XLarge
6
Select Cell Alignment

Choose how Cells will align in the formatted Cells. Options are:

  • left (default)
  • centre
  • right
7
Alternatively: Select a CSS Name

If any Css ClassNames have been provided in User Interface Options a dropdown will be displayed allowing this to be used instead of creating a Style.

Configuring Adaptable Style

The AdaptableStyle object comprises these properties:

Hint

All the properties are optional, so set only those that differ from the current default in the grid

PropertyDescription
AlignmentAlign to Left, Right or Center
BackColorColour background of cell: hex, rgb(a) or name
BorderColorColour of cell border: hex, rgb(a) or name
BorderRadiusRounds corners of an element's outer border edge; equivalent of CSS border-radius
ClassNameExisting CSS Class; use instead of setting other object properties
FontSizeSize of font: XSmall, Small, Medium, Large or XLarge
FontStyleStyle of font: Normal or Italic
FontWeightWeight of font: Normal or Bold
ForeColorFont colour in cell: hex, rgb(a) or name
TextDecorationDecoration of font: None, Underline, Overline or LineThrough

Colour Properties

The colour related properties can be provided in 4 ways:

  • Hex Value
  • Name of the Colour (which the browser will convert)
  • RGB Value
  • RGBA Value (if transparency is required)
Adaptable Style: Color Picker
Fork
  • In this demo we have set the colours for the Quick Search Matching Cell Style in 3 different ways:
    • ForeColor used Hex value of #765341'
    • BackColor used 'hard-coded' value of 'LightGreen'
    • BorderColor used rgba value of 245, 245, 245, 1 (though rgb can also be used)
  • We also added a BorderRadius of 8 to create a nicer visual effect
Try It Out
  • Run different searches and see the style applied

Colour Palette

AdapTable displays a Color Picker when users need to select colours in an Adaptable Style.

By default this contains a set of colours that AdapTable provides.

Find Out More

CSS Class Option

The ClassName property references an pre-existing CSS style class which, when specified, is applied to the corresponding grid cell in AG Grid.

Caution

Make sure that the referenced CSS Class is provided with your application

This CSS Class is one that is included in the css for the application.

Hint

  • You can also provide the CSS classname in the styleClassNames property of User Interface Options
  • This will ensure the CSS style classes is also listed in the UI configuration panel for run-time selection

The following steps are required:

Developer Guide

Providing CSS Class Names to an Adaptable Style

FAQ

Can I provide transparency to the colour? Yes, this was added in Version 13.1. You can now provide a colour as rgba:

BackColor: "rgba(255, 255, 224, 0.3)"