A collection of tools to interact with the $colors, $theme and $theme-shades objects which are used as part of EvoToolkits theming functionality. For the full breakdown of this process, please visit Configuring EvoToolkit.
Retrieve a $colors, $theme or $theme-shades hex colour code by passing its key.
If you pass true as a second parameter, it instead returns true if the colour exists and false if not.
.c-my-component {
background-color: color('primary');
}
.c-my-component {
@if(color('accent'), true)) {
background-color: color('accent');
}
}
Add or edit $colors values.
@include set-color((
'green': #00ff00,
'orange': #ffa500
));
Add or edit $theme values.
@include set-theme((
'accent': #cccccc,
'info': color('green')
));
A 10% darker and 40% lighter shade are programatically generated for each $theme color. These are typically used for things like hover and focus colours.
For some colours, these defaults generate shades which are either too light or too dark. Using set-theme-shades you can set the percentages to something more suitable.
@include set-theme-shades((
'info': (
'dark': 5%,
'light': 23%
)
));
set-theme-dark-text-color allows you to specify if a $theme color should have light text when used with theme utility classes. In the example below, running this will mean u-theme-accent will also set the element's color property to very-dark instead of the default very-light.
@include set-theme-dark-text-color(('accent'));