Go Main page
cover

Design System Concepts

These concepts form the underlying functional language that allows the Design System to use the same terminology across components and create a cohesive system.

Terms

These terms are used within our foundations and components to describe the features and properties and are meant to create a shared language within the design system.

TermDescriptionValues
ActionDescribes the type of action to be taken and defines colorPrimary, Secondary, Ghost, Alternative
AlignmentAlignment of component contentsTop, Right, Bottom, Left, Center, Justify, and all cross permutations
ColorComponent color from a ramp in the color systemGray, red, brown, yellow, green, teal, blue, purple, pink
ElevationVisually elevates the component on the screen00 - 10
ExpandableComponent can expand to show more detailFalse / True
ExpandedComponent is expanded to show contentFalse / True
CollapsedComponent is collapsed to hide contentFalse / True
OrientationHow a group of content is arrangedHorizontal, Vertical
PlacementWhere the component renders in relation to other componentsTop, Right, Bottom, Left, and all cross permutations
PositionPlaces a component at the start or end of its containerLeading / Trailing
SizeSize of componentExtra Small (XS), Small (s), Medium (M), Large (L), Extra large (XL)
StatesHtml element states that have been styledDefault, Hover, Active, Disabled, Focused,
StatusVisual status of component, overrides colorNone, Information, Success, Warning, Error, Loading

Action

Action type is used to describe the type of action that is displayed within the button and is also used to define button styling. There are five available— primary, secondary, info, contrast and destructive.

TermUsed for
PrimaryThe most important call to action on the page that need high visibility
SecondaryNon-primary actions on the page
AlternativePlaced over dark backgrounds

Alignment

Alignment is used to define the alignment of elements inside of the component.

Color

Color allows for the component to choose a pre-defined color from each distinctive color ramp. Color can be combined with emphasis to choose a bolder or lighter color from a specific color ramp.

Elevation

Elevation visually elevates the component on the screen. There are two possible values with 00 being the lowest value and 10 being the highest.

Depth levelUses
00Background
10Input, cards

Expandable

Component can expand to show more detail. States can be expanded or collapsed

Collapsed

Component is collapsed to hide content.

Expanded

Component is expanded to show content.

Orientation

Orientation is the direction that a group of content is arranged on the screen.

Placement

Placement refers to where a component renders in relation to other components.

Position

Position places a component at the start or end of its container, typically leading or trailing.

Sizes

Size value range from extra small to extra large. Most sizes can be used in any interface type depending on the user needs and interface requirements. Not all components come in all sizes. Small, medium and large are the core sizes.

ValueTypical HeightUsage
Extra small (XS)24pxHigh density applications, ancillary design items
Small (S)32pxDesktop productivity applications
Medium (M)48pxDefault recommended size
Large (L)56pxMobile applications, consumer applications
Extra Large (XL)64pxMobile applications, consumer applications

States

State defines styles for HTML element states.

Status

Status is the visual status of component and the component, which can be used to either define the component color or temporarily override the component color.

StatusUsage
NoneDefault status set for components
InformationTypically blue in color and used for general information
WarningTypically yellow or orange in color and used for non-critical errors. Orange has higher contrast on light backgrounds and should be used for icons, text or thin lines. Yellow can be used for a background fill with dark text.
ErrorTypically red in color and used for critical errors and system alerts
SuccessTypically green in color and used for when a successful action has gone through
LoadingTypically used to indicate system loading

Anatomical languaje

TermDescription
DescriptionContent section of a container component
FillColored portion of a component
FooterBottom section of a container component, often holding actions
HandleComponent that is dragged along a track
HeaderHeader section within a container component
LabelA string showing information about a component
Secondary labelAdditional label that provides supporting text in an implied hierarchy
Line separatorLine that separates between components

Description, footer & subtitle

TermDescription
DescriptionContent section of a container component
Title & subtitleHeader section within a container component
FooterBottom section of a container component, often holding actions

Label, placeholder & help text

TermDescription
LabelIndicates the information requested from the user
PlaceholderThe text inside the field comes in two versions: it is empty state text that is replaced by user information later
Help textClassic help text to give some more idea or condition about what is requested. It align to the left side

Separator

TermDescription
Line SeparatorLine that separates between components