This package is meant for internal use only. All colors are available through Elvis. This package should not be imported by an end-user directly.
Available colors reflect the colors illustrated at https://design.elvia.io/brand/color#Overview.
All Color variables are named Elvia< Name > in CamelCase. Eg ElviaBlack, ElviaOrangeMango.
Insert at top of your scss file :
-
@use '@elvia/elvis-colors';
If this does not work for you, you may need to specify:
-
@use '@elvia/elvis-colors/dist/elviaColors.scss';
Example:
-
border: 1px solid elviaColors.$ElviaBlack;
For making all variables accessible throughout your project you can use @Import. This function will be deprecated by sass in the future and we therefore recommend applying @use instead.
Add colors file from package to scss file like:
-
@import '~@elvia/elvis-colors';
If this does not work for you, you may need to specify:
-
@import '~@elvia/elvis-colors/dist/colors.scss';
Example:
-
border: 1px solid $ElviaBlack;
To use this package you can import the function getThemeColor()
. It takes the label of the requested color
as input, and returns a css variable with a fallback to its its hex value if it exists in the Elvia colors.
-
import { getThemeColor } from '@elvia/elvis-colors'; const color = getThemeColor('state-on');
Likewise, the function getThemeColorContrast()
is provided to get a contrast text color corresponding to the
requested color.
A previous version of this package provided the function getColor()
. This function is now deprecated and
will be removed in a future version. It takes the label of the requested color as input, and returns its hex
value.
-
import { getColor } from '@elvia/elvis-colors'; const color = getColor('elvia-charge');
The json and scss-files are generated from the colors object in the ts file. When making changes, remember to
run yarn build
afterwards.