Page History
(this page was created automatically. In case of formatting issues, please visit the official Wiki Page)
Pictogram
Link to Figma: https://www.figma.com/design/yck1tcUXgdQ5aYX6iUAwrO/GE---Astronaut-Design-System?node-id=26-1558&t=ftfrOGkPzlG2GaTo-1
Overview
- The Dynamic Pictogram Component is a visual element that displays predefined pictograms.
- It supports conditional display logic that adapts the pictogram based on data context.
- The component is useful for visual indicators, status displays, or category markers.
- Appearance such as size and spacing can be customized for layout flexibility.
...
- visibilityPolicySetId - Determines the visibility of the component based on specified policy sets. For example, setting to "contentVisibilityPolicy" restricts the pictogram visibility to users with specific content access permissions, allowing for role-based display of visual indicators.
Guidelines
[NO DATA AVAILABLE]
Accessibility
...
Usage
- Represent a clear semantic state or category with a single pictogram. Set a default via
name, and swap it when context changes viarules. - Help users learn what the symbol means during onboarding. Turn on hotspot mode with
enableAsHotspotand provide localizedguidedTourHotSpotTitleandguidedTourHotSpotDescription. - Keep authoring neat. Give the component a purposeful authoring label with
displayName.
Sizing & Layout
- Pick a size that matches emphasis and density. Use
size="xs"/"sm"for inline,size="md"for general content,size="lg"/"xl"for focal emphasis. - Let the icon hug its graphic bounds when needed. Enable intrinsic width with
widthAuto. - Add breathing room where necessary. Apply spacing using
paddingClass(e.g.,p-2,px-2). - Keep sets visually consistent. Use one
sizevalue across a group so shapes align and don’t jitter.
Data-Driven / Conditional Behavior
- Map data → pictogram deterministically. Use
rulesto define mutually exclusive conditions that switch the displayedname. Keepnameas the fallback when no rule matches. - Avoid layout shift during swaps. Standardize
sizefor all rule outcomes and add consistentpaddingClass.
Visibility & Authorization
- Role-based gating. Restrict who can see the pictogram with
visibilityPolicySetId. - Context-based gating. Show/hide based on runtime context using
displayConditions(for example, hide when status is unknown).
Content & Localization
- Choose from the predefined pictogram set. Select the most recognizable option for the concept (for example,
dashboard,database) withname. - Localize onboarding copy only. Provide translated hotspot title/description with
guidedTourHotSpotTitleandguidedTourHotSpotDescription; enable display viaenableAsHotspot. Do not place critical meaning solely in hotspot text.
Dos & Don’ts
| Do | Don’t | Article setting(s) |
|---|---|---|
Set a default pictogram via name and override with mutually exclusive rules. | Depend on overlapping/ambiguous rules with no fallback. | name, rules |
Use size="sm" or size="xs" inline; reserve lg/xl for focal visuals. | Mix sizes randomly within the same row. | size |
Enable widthAuto for tight inline alignment. | Force extra width that misaligns with adjacent text. | widthAuto |
Add paddingClass to create comfortable spacing. | Let the pictogram touch neighboring elements. | paddingClass |
| Hide when status is unknown. | Show a misleading default graphic during uncertainty. | displayConditions |
Use visibilityPolicySetId for role-restricted symbols. | Rely on convention to imply “hidden for some users.” | visibilityPolicySetId |
| Explain the symbol in onboarding via hotspot text. | Put essential meaning only in documentation elsewhere. | enableAsHotspot, guidedTourHotSpotTitle, guidedTourHotSpotDescription |
Initialize on ON_INIT and clean up on ON_DESTROY. | Leave timers/listeners running after navigation. | events.ON_INIT, events.ON_DESTROY |
| Provide stable automation hooks. | Target the pictogram by visual heuristics in tests. | id, dataTestId |
Accessibility
- Shape-based meaning: convey state by switching the pictogram with
nameandrulesrather than relying on color alone.- Use mutually exclusive rules and a fallback. Configure
rulesso only one condition matches and keepnameas the default when none do. - Standardize outcome sizing. Keep the same
size(and, if needed, the samepaddingClass) for allrulesoutcomes to maintain predictable legibility.
- Use mutually exclusive rules and a fallback. Configure
- Predictable presence: hide the pictogram when not applicable using
displayConditionsto avoid noisy placeholders. - Readable scale: increase legibility with
sizewhere needed. - Separation: preserve perceptual grouping with
paddingClass.
...