@stead/themes

0.1.9 • Public • Published

@stead/themes

Themes for applying color in the Stead Design System

Getting started

To install @stead/themes in your project, you will need to run the following command using npm:

npm install -S @stead/themes

If you prefer Yarn, use the following command instead:

yarn add @stead/themes

Usage

You can use @stead/themes in JavaScript or Sass by including this package in your project. By default, @stead/themes provides a set of color tokens that are pre-defined for a specific theme. Currently, we offer the following color themes: white, gray 10, gray 90, gray 100 .

You can preview all of the token values for this on the Stead Design System website .

Sass

If you're project is using Sass, you can include this package and the corresponding default theme by writing the following in your Sass file:

@import '@stead/themes/scss/themes';

By default, the white theme will be initialized. If you would like to include another theme, you can do so by calling our mixin. For example:

@import '@stead/themes/scss/themes';

// Use the gray 10 theme
@include stead--theme($stead--theme--g10);

// Use the gray 90 theme
@include stead--theme($stead--theme--g90);

// Use the gray 100 theme
@include stead--theme($stead--theme--g100);

Alternatively, you can set the global theme variable then call the mixin without passing in a theme name.

@import '@stead/themes/scss/themes';

$stead--theme: $stead--theme--g10;

// Use the gray 10 theme
@include stead--theme();

Inline theming can be done by using the mixin. For example:

@import '@stead/themes/scss/themes';

// Use the default white theme here

.my-dark-theme {
  @include stead--theme($stead--theme--g90) {
    // Use the dark theme here
  }
}

.my-darker-theme {
  @include stead--theme($stead--theme--g100) {
    // Use the darker theme here
  }
}

JavaScript

If you're looking to use these themes in JavaScript, we export a variety of bindings for you to use, including:

import {
  // An object of all themes
  themes,

  // Direct theme values
  white,
  g10,
  g90,
  g100,

  // Specific token values
  interactive01,
  interactive02,
} from '@stead/themes';

📖 API Documentation

If you're looking for @stead/themes API documentation, check out:

🙌 Contributing

We're always looking for contributors to help us fix bugs, build new features, or help us improve the project documentation. If you're interested, definitely check out our Contributing Guide! 👀

📝 License

Licensed under the Apache 2.0 License.

Readme

Keywords

Package Sidebar

Install

npm i @stead/themes

Weekly Downloads

1

Version

0.1.9

License

Apache-2.0

Unpacked Size

339 kB

Total Files

21

Last publish

Collaborators

  • mecolela