
LEVEL 1
Primitive Variables
All base values that are included anywhere in the system. These values are the basic building blocks and should be restricted to the system admin.
Examples
green/500
fontsize/24pt
spacing/16px
LEVEL 2
Semantic Variables
These variables describe their intended use. The value references a primitive variable. They form the primary palette of values used in day to day design and development.
Examples
colour/success
text/header2
padding/tight
LEVEL 3
Component Variables
Variables specific to an individual component's properties. The value references a semantic variable.
Examples
model/style/confirm
model/text/title
model/size/mobile
A design system works well when your designers use it, but it really rips when its integrated into your front end code base. We created a custom Figma plugin to publish design variables and styles into Storybook. Changes to the system didn't just update our design files, they could be pushed right into the front end code base.
Supernova acted as the bridge and documentation hub. We could publish system changes and additions directly into Supernova, then add documentation for each component to help keep everything clear and organized.