Conditional Styling and Formatting
Summary
- Conditions can be applied to Column Formatting so it renders only when the Cell matches a specified Rule
- Either specific columns - or whole rows - can be subject to the condition
- The Rule (or Condition) can be either a Predicate or an Expression
Format Columns can be provided with a Rule - which specifies whether or not to render the Format.
This allows users to create very visually striking Grids with a minimum of effort.
Conditions can be applied to both elements of Column Formatting:
The Rule can be either of the two types of evaluation which AdapTableQL supports:
- Predicate(s) - either System or Custom
- a Boolean Expression
Note
- Both Predicates and Boolean Expressions are evaluated using AdapTableQL
- Expressions are more powerful as they can contain multiple criteria and AND / OR logic
Conditions are evaluated in Real Time so Format Columns are applied automatically as Grid data updates.
Caution
- Format Columns with Conditions are only applied when the cell values satisfy all supplied criteria
- e.g. All Predicate rules (if they are provided), or all the criteria in the Expression (if that is being used) must be true
Format Column - Conditions
- This example shows a Column Format containing Conditions based on Predicates and Expressions
- 2 Predicates on the
Issue ChangeColumn showing positive numbers as Green and negative numbers as Red - Expression with Scope of
All(i.e. Whole Row) and Style of Blue Background and Brown Font whereLanguageis 'TypeScript' andLicenseis 'MIT License'
- 2 Predicates on the
Conditional Styles
(Recorded with AdapTable v16.0)
FAQ
Do I have to provide a Condition? No, Formats can be applied across all cells in all columns in Scope without any Condition being supplied