<ul class="library-colors">
<li class="library-color">
<div class="library-color-swatch library-color--primary"></div>
<div class="library-color-details">
<h4 class="heading-small">Primary</h4>
<code class="library-color-name">$color-primary</code>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--primary-light"></div>
<div class="library-color-details">
<h4 class="heading-small">Primary Light</h4>
<code class="library-color-name">$color-primary-light</code>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--primary-dark"></div>
<div class="library-color-details">
<h4 class="heading-small">Primary Dark</h4>
<code class="library-color-name">$color-primary-dark</code>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--secondary"></div>
<div class="library-color-details">
<h4 class="heading-small">Secondary</h4>
<code class="library-color-name">$color-secondary</code>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--secondary-light"></div>
<div class="library-color-details">
<h4 class="heading-small">Secondary Light</h4>
<code class="library-color-name">$color-secondary-light</code>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--secondary-dark"></div>
<div class="library-color-details">
<h4 class="heading-small">Secondary Dark</h4>
<code class="library-color-name">$color-secondary-dark</code>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--accent-red"></div>
<div class="library-color-details">
<h4 class="heading-small">Red</h4>
<code class="library-color-name">$color-accent-red</code>
<div class="library-color-semantic">
Semantic names:
<code class="code-block">$color-error</code>
</div>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--accent-yellow"></div>
<div class="library-color-details">
<h4 class="heading-small">Yellow</h4>
<code class="library-color-name">$color-accent-yellow</code>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--accent-green"></div>
<div class="library-color-details">
<h4 class="heading-small">Green</h4>
<code class="library-color-name">$color-accent-green</code>
<div class="library-color-semantic">
Semantic names:
<code class="code-block">$color-success</code>
</div>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--black"></div>
<div class="library-color-details">
<h4 class="heading-small">Black</h4>
<code class="library-color-name">$color-black</code>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--gray"></div>
<div class="library-color-details">
<h4 class="heading-small">Gray</h4>
<code class="library-color-name">$color-gray</code>
<div class="library-color-semantic">
Semantic names:
<code class="code-block">$color-text</code>
</div>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--gray-dark"></div>
<div class="library-color-details">
<h4 class="heading-small">Dark Gray</h4>
<code class="library-color-name">$color-gray-dark</code>
<div class="library-color-semantic">
Semantic names:
<code class="code-block">$color-text-dark</code>
</div>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--gray-light"></div>
<div class="library-color-details">
<h4 class="heading-small">Light Gray</h4>
<code class="library-color-name">$color-gray-light</code>
<div class="library-color-semantic">
Semantic names:
<code class="code-block">$color-disabled</code>
<code class="code-block">$color-border</code>
<code class="code-block">$color-text-light</code>
</div>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--gray-lighter"></div>
<div class="library-color-details">
<h4 class="heading-small">Lighter Gray</h4>
<code class="library-color-name">$color-gray-lighter</code>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--gray-lightest"></div>
<div class="library-color-details">
<h4 class="heading-small">Lightest Gray</h4>
<code class="library-color-name">$color-gray-lightest</code>
</div>
</li>
<li class="library-color">
<div class="library-color-swatch library-color--white"></div>
<div class="library-color-details">
<h4 class="heading-small">White</h4>
<code class="library-color-name">$color-white</code>
<div class="library-color-semantic">
Semantic names:
<code class="code-block">$color-background</code>
</div>
</div>
</li>
</ul>
<ul class="library-colors">
{{#each items}}
<li class="library-color">
<div class="library-color-swatch {{color-class}}"></div>
<div class="library-color-details">
<h4 class="heading-small">{{name}}</h4>
<code class="library-color-name">{{var}}</code>
{{#if items}}
<div class="library-color-semantic">
Semantic names:
{{#each items}}
<code class="code-block">{{semantic}}</code>
{{/each}}
</div>
{{/if}}
</div>
</li>
{{/each}}
</ul>
{
"name": "Theatermania",
"items": [
{
"color-class": "library-color--primary",
"name": "Primary",
"var": "$color-primary"
},
{
"color-class": "library-color--primary-light",
"name": "Primary Light",
"var": "$color-primary-light"
},
{
"color-class": "library-color--primary-dark",
"name": "Primary Dark",
"var": "$color-primary-dark"
},
{
"color-class": "library-color--secondary",
"name": "Secondary",
"var": "$color-secondary"
},
{
"color-class": "library-color--secondary-light",
"name": "Secondary Light",
"var": "$color-secondary-light"
},
{
"color-class": "library-color--secondary-dark",
"name": "Secondary Dark",
"var": "$color-secondary-dark"
},
{
"color-class": "library-color--accent-red",
"name": "Red",
"var": "$color-accent-red",
"items": [
{
"semantic": "$color-error"
}
]
},
{
"color-class": "library-color--accent-yellow",
"name": "Yellow",
"var": "$color-accent-yellow"
},
{
"color-class": "library-color--accent-green",
"name": "Green",
"var": "$color-accent-green",
"items": [
{
"semantic": "$color-success"
}
]
},
{
"color-class": "library-color--black",
"name": "Black",
"var": "$color-black"
},
{
"color-class": "library-color--gray",
"name": "Gray",
"var": "$color-gray",
"items": [
{
"semantic": "$color-text"
}
]
},
{
"color-class": "library-color--gray-dark",
"name": "Dark Gray",
"var": "$color-gray-dark",
"items": [
{
"semantic": "$color-text-dark"
}
]
},
{
"color-class": "library-color--gray-light",
"name": "Light Gray",
"var": "$color-gray-light",
"items": [
{
"semantic": "$color-disabled"
},
{
"semantic": "$color-border"
},
{
"semantic": "$color-text-light"
}
]
},
{
"color-class": "library-color--gray-lighter",
"name": "Lighter Gray",
"var": "$color-gray-lighter"
},
{
"color-class": "library-color--gray-lightest",
"name": "Lightest Gray",
"var": "$color-gray-lightest"
},
{
"color-class": "library-color--white",
"name": "White",
"var": "$color-white",
"items": [
{
"semantic": "$color-background"
}
]
}
]
}
.library-colors {
display: flex;
flex-wrap: wrap;
max-width: $break-xlarge;
margin-top: 0;
padding-left: 0;
list-style: none;
}
.library-color {
margin: 0 3rem 4rem 0;
width: 13.75rem;
}
.library-color-swatch {
display: block;
margin: 0 1rem 1rem 0;
width: 100%;
height: 5rem;
border-radius: 0.33rem;
&:last-child {
margin-right: 0;
}
}
.library-color-name {
display: block;
margin-top: 0.5rem;
font-weight: 700;
}
.library-color-semantic {
margin-top: 2rem;
}
// Primary
.library-color--primary {
background: $color-primary;
}
.library-color--primary-light {
background: $color-primary-light;
}
.library-color--primary-dark {
background: $color-primary-dark;
}
// Secondary
.library-color--secondary {
background: $color-secondary;
}
.library-color--secondary-light {
background: $color-secondary-light;
}
.library-color--secondary-dark {
background: $color-secondary-dark;
}
// Accents
.library-color--accent-red {
background: $color-accent-red;
}
.library-color--accent-yellow {
background: $color-accent-yellow;
}
.library-color--accent-green {
background: $color-accent-green;
}
// Grays
.library-color--black {
background: $color-black;
}
.library-color--gray {
background: $color-gray;
}
.library-color--gray-dark {
background: $color-gray-dark;
}
.library-color--gray-light {
background: $color-gray-light;
}
.library-color--gray-lighter {
background: $color-gray-lighter;
}
.library-color--gray-lightest {
background: $color-gray-lightest;
}
.library-color--white {
background: $color-white;
}
.library-color--black {
background: $color-black;
}
Color variables should use semantic naming for styling if available.
For example, use $color-text
instead of $color-gray
. $color-gray
should be used when no semantically appropriate variable is available for your use case.