Type alias KpiComparisonStyleOptions Beta
KpiComparisonStyleOptions:
object
Configuration that defines styling of the KPI comparison readout.
Type declaration
color
color?: DataColorOptions
Color of the delta readout. Conditions evaluate against deltaPercent ('delta' / 'previous-period' comparisons) or percentOfTarget ('target'). Not applicable to the 'value' comparison (colored by its own measure).
Default Value
sign-based: positive delta green, negative red
Example
color: {
type: 'conditional',
conditions: [
{ color: '#2ecc71', expression: '0', operator: '<' },
{ color: '#e74c3c', expression: '0', operator: '>' },
],
}
conditionalIcons
conditionalIcons?: KpiIconCondition[]
Condition-driven icons next to the comparison readout; first match wins.
display
display?: "both" | "percent" | "value"
Which numeric form(s) of the comparison to render.
For delta-shaped comparisons ('delta' / 'previous-period'): percent change, absolute difference, or both in one line.
For 'target' comparisons: 'percent' shows only the percent-of-goal line (percentOfTarget), 'value' shows only the amount-to-go line (toGo), and 'both' shows the percent line with the amount-to-go beneath it.
Default Value
'percent'
label
label?: string
Caption next to the delta, e.g. 'vs last year'. Defaults to an i18n label inferred from context.
ofGoalText
ofGoalText?: string
Template for the 'target' comparison's percent-of-goal readout, replacing the localized default. {{percent}} interpolates the formatted percent (e.g. '82%') and {{goal}} the target's display label (the target measure's title, or the formatted number for a fixed target).
Default Value
localized '{{percent}} of goal'
Example
comparison: { ofGoalText: '{{percent}} of {{goal}} target' }
showIcon
showIcon?: boolean
Whether the up/down arrow is shown next to the delta.
Default Value
true
toGoText
toGoText?: string
Template for the 'target' comparison's amount-to-go readout, replacing the localized default. {{value}} interpolates the formatted remaining amount (e.g. '$250K').
Default Value
localized '{{value}} to go'
Example
comparison: { toGoText: '{{value}} remaining' }