@elvia/elvis-colors
TypeScript icon, indicating that this package has built-in type declarations

4.4.2 • Public • Published

Elvia colors

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.

Usage SCSS

Recommended @Use

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;

Alternative @Import

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;

Usage Typescript/Javascript

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');

Maintaining

The json and scss-files are generated from the colors object in the ts file. When making changes, remember to run yarn build afterwards.

Readme

Keywords

none

Package Sidebar

Install

npm i @elvia/elvis-colors

Weekly Downloads

605

Version

4.4.2

License

MIT

Unpacked Size

281 kB

Total Files

17

Last publish

Collaborators

  • tallang
  • tomschrier
  • trygveurdahl
  • fileri
  • frideska
  • ragnhild
  • marasva