XS, M, XL), two layout types (Relaxed and Compact), and an optional tooltip overlay to surface overflow data for the 4+ visible-status variant.
| Token | Description |
|---|---|
| displayName | Display name shown in the structure panel |
| size | Controls the height of the bar and label text size. Values: XS, M, XL |
| type | Controls layout style: Relaxed shows labels above segments; Compact hides labels; Relaxed_tooltip / Compact_Tooltip add an overflow tooltip for the last segment |
| visibleStatus | Determines how many status segments are rendered. Values: None, 2, 3, 4, 4+ |
| segmentData | Array of segment objects, each containing a percentage, count, label, and colour token for a status category |
| tooltipContent | Text content displayed inside the overflow tooltip when type is Relaxed_tooltip or Compact_Tooltip (supports i18n) |
| paddingClass | CSS spacing classes applied around the component |
| visibilityPolicySetId | Determines visibility based on policy sets |
| displayConditions | Conditions for displaying the component |
| dataTestId | Testing hook identifier for automated testing |
| enableAsHotspot | Enables the component as a guided tour hotspot |
| guidedTourHotSpotTitle | Title for the guided tour hotspot (i18n) |
| guidedTourHotSpotDescription | Description for the guided tour hotspot (i18n) |
| ON_INIT (Events) | Triggered when the component is initialized |
| ON_DESTROY (Events) | Triggered when the component is removed from the DOM |
| Property | Values | Default |
|---|---|---|
| Height (Relaxed / Relaxed_tooltip) | XS: 24 px · M: 40 px · XL: 56 px | 56 px (XL) |
| Height (Compact / Compact_Tooltip) | XS: 24 px · M: 40 px · XL: 56 px | 56 px (XL) |
| Width (Relaxed / tooltip variants) | 350 px fixed | 350 px |
| Width (Compact variants) | 250 px fixed | 250 px |
| Progress bar track height | XS: 6 px · M: 8 px · XL: 10 px | 10 px (XL) |
| size | XS / M / XL |
XL |
Relaxed_tooltip and Compact_Tooltip types to surface the 4+ breakdown detail.
(Configured in General Properties)
"Pipeline Status Bar" makes the component easy to identify when multiple rows share the same template.(Configured in Visual Properties)
"XS" renders a 24 px row-height bar with 10 px (body-00) labels, suitable for dense data tables. "M" uses 40 px height with 12 px labels, and "XL" (default) uses 56 px with 14 px labels."Relaxed" displays labels above each segment; "Compact" hides all labels for a pure-bar view; "Relaxed_tooltip" and "Compact_Tooltip" additionally render an overflow tooltip on hover for the 4+ status group."None" shows an empty grey track (0 % state); "2" renders two segments (green + blue); "3" adds an amber segment; "4" adds a teal segment; "4+" adds a grey overflow segment for uncategorised items."px-2" gives horizontal breathing room without changing the bar's internal proportions.
(Configured in Non-Visual Properties)
[{ pct: 50, count: 55, color: "lime-04", label: "Approved" }, ...] drives the proportional width and tooltip text for each capsule.(Configured in Non-Visual Properties)
Relaxed_tooltip / Compact_Tooltip types) is rendered via the ADK Tooltip component. It is positioned absolutely above the last segment and is shown by the host application's hover/focus logic — no additional event wiring is required inside the Status-bar itself.{"en-US": "20% (4) - Under Evaluation\n5% (1) - Rejected"} surfaces the breakdown of the overflow bucket.The component uses a fixed colour palette drawn from GE chart tokens. Segment colours are driven by visibleStatus position:
| Segment position | Colour token | Hex |
|---|---|---|
| 1st (always present) | generic/chart/lime-04 |
#1db31d (green) |
| 2nd | generic/chart/blue-04 (via asset) |
Blue |
| 3rd | generic/chart/yellow-01 |
#f1ba33 (amber) |
| 4th | generic/chart/green-04 |
#32a382 (teal) |
| 4+ overflow | theme-20 grey track (tooltip variant) | #e7e6e6 |
| Empty / None state | generic/theme/theme-20 |
#e7e6e6 (grey) |
(Configured in Visual Properties)
"px-2" gives horizontal breathing room without changing the bar's internal proportions.(Configured in Event Actions Properties)
segmentData before the row renders.(Configured in Authorization Properties)
"analyticsViewerPolicy" ensures the progress bar is only visible to users with analytics-view permissions.(Configured in Testing Hooks Properties)
"row-status-bar-test" lets test scripts reliably target the component regardless of surrounding markup changes.{"en-US": "Pipeline Status", "de-DE": "Pipeline-Status"}.visibleStatus to match the number of distinct states your data model produces.type: "Relaxed" when the table has enough row height for labels and users need precise percentage and count values at a glance. Choose "Compact" for dense tables where colour alone is sufficient to communicate relative proportions.type: "Relaxed_tooltip" or "Compact_Tooltip" when visibleStatus is "4+" so that overflow categories remain discoverable without cluttering the row.segmentData from the same data source that drives the parent list or table — never derive segment widths from independent API calls per row.visibleStatus: "None" for rows where the status has not yet been assigned; the grey empty track communicates pending state without showing misleading zeros.size to the row height of the parent table: use "XS" (24 px) for compact data grids, "M" (40 px) for standard tables, and "XL" (56 px) for wide-format or dashboard tables.paddingClass to add horizontal breathing room inside the cell; do not apply external margins directly to the component root.XL Relaxed mode each segment label uses body-02 (14 px SemiBold); in M it uses body-01 (12 px); in XS it uses body-00 (10 px). Do not reduce font sizes below these values.visibleStatus: "None" to represent a row where no status data is available — the grey track communicates an empty state without rendering phantom segments.visibleStatus and segmentData together in a single state change to avoid a visual flash of mismatched segment count and data.Relaxed_tooltip / Compact_Tooltip) with a meaningful tooltipContent value; an empty tooltip renders a blank pop-over on hover.visibilityPolicySetId for tables where status detail is restricted to certain roles (e.g., managers only).displayConditions to hide the bar in row templates where a progress breakdown is not applicable, such as header rows or group-level aggregation rows.segmentData and should be locale-formatted before being passed to the component — the component itself does not apply locale-aware number formatting.tooltipContent) supports i18n objects; always provide at minimum en-US and de-DE keys.| Do | Don't |
|---|---|
Set visibleStatus to match the exact number of distinct states in your data model |
Hard-code visibleStatus: "4+" when your data never produces more than 3 states — unnecessary segments confuse users |
Use type: "Compact" in dense tables where row height is limited and colour coding alone is sufficient |
Use type: "Relaxed" in rows shorter than 40 px — labels will clip or overflow |
Always provide tooltipContent when using Relaxed_tooltip or Compact_Tooltip to explain the overflow bucket |
Leave tooltipContent empty for tooltip variants — a blank tooltip undermines user trust |
Show visibleStatus: "None" for rows awaiting status assignment |
Render a zero-value bar for unassigned rows — a grey empty track communicates pending state more accurately |
Match size consistently across all rows of the same table |
Mix size values within a single table — inconsistent row heights break visual rhythm |
segmentData[n].label so that assistive technologies can announce each status category by name rather than only by colour or percentage.segmentData are always visible (type: "Relaxed") or exposed via a tooltip (Relaxed_tooltip) for users who cannot distinguish chart colours.Compact mode, where labels are hidden, add an ARIA label or title attribute at the container level summarising the overall status distribution for screen-reader users.focus and hover events.dataTestId to expose a stable selector for automated accessibility audits (e.g. axe-core integration in CI pipelines).XS size to ensure sufficient colour contrast surface area — do not reduce the track below this value.