3.1.1 • Published 11 months ago

@bcgov/design-tokens v3.1.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
11 months ago

@bcgov/design-tokens

This package contains design tokens from the B.C. Design System.

Questions? Please email the GDX OSS Design Team.

See main repository: https://github.com/bcgov/design-system

To use, install this package (npm i @bcgov/design-tokens) and import the design tokens for your platform. Reference the design tokens according to your platform's needs.

Included file formats

This package includes tokens in JavaScript (ECMAScript Module and CommonJS) and CSS formats.

JavaScript (ECMAScript Module)

Try this first! Using JavaScript variables can give you a better developer experience with autocomplete.

The js directory contains an index file with the tokens in ESM format: js/index.js

TypeScript definitions are includes at: js/index.d.ts

Example import:

import * as tokens from "@bcgov/design-tokens/js";

To help avoid name collisions, prefixed versions of the ESM variables with bcds added are available: js-prefixed/index.js

JavaScript (CommonJS)

Some environments don't support ESM imports. For these situations, a CommonJS module is included.

The cjs directory contains an index file with tokens in CJS format: cjs/index.js

TypeScript definitions are included at: cjs/index.d.ts

Example import:

const tokens = require("@bcgov/design-tokens/cjs");

To help avoid name collisions, prefixed versions of the CJS variables with bcds added are available: cjs-prefixed/index.js

CSS

CSS variables are included at: css/variables.css

To help avoid name collisions, prefixed versions of the CSS variables with bcds added are available: css-prefixed/variables.css

Examples

ESM variables in React:

import * as tokens from "@bcgov/design-tokens/js";

function Button({ children, ...props }) {
  return (
    <button
      style={{
        backgroundColor: tokens.surfaceColorPrimaryButtonDefault,
        color: tokens.typographyColorPrimaryInvert,
      }}
    >
      {children}
    </button>
  );
}

CSS variables in React:

import "@bcgov/design-tokens/css/variables.css";

function Button({ children, ...props }) {
  return (
    <button
      style={{
        backgroundColor: "var(--surface-color-primary-button-default)",
        color: "var(--typography-color-primary-invert)",
      }}
    >
      {children}
    </button>
  );
}
3.1.1-rc1

11 months ago

3.1.1-pr470

11 months ago

3.1.0-pr466

11 months ago

3.0.0-pr462

11 months ago

3.1.0-rc2

11 months ago

3.1.0-rc3

11 months ago

3.1.0-rc1

11 months ago

3.1.1

11 months ago

3.1.0

11 months ago

3.0.1

11 months ago

3.0.1-pr465

11 months ago

3.0.1-rc3

11 months ago

3.0.1-rc2

11 months ago

3.0.1-rc5

11 months ago

3.0.1-rc4

11 months ago

3.0.1-rc1

11 months ago

3.0.0

1 year ago

3.0.0-rc2

1 year ago

3.0.0-rc3

1 year ago

3.0.0-rc1

1 year ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.0

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago