3.4.0 • Published 10 months ago

@contactlab/ds-tokens v3.4.0

Weekly downloads
6
License
MIT
Repository
github
Last release
10 months ago

Design Tokens

Named entities that store visual-design info, in order to maintain a scalable, consistent system for user interface development.

NPM Package

Table of Contents

CDN Usage

Put the link tags in the head of your index.html document:

<!-- The Montserrat Font (optional, you can import it from the Google Font CDN) -->
<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/@contactlab/ds-tokens@latest/css/montserrat.css"
/>

<!-- The CSS Custom Properties -->
<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/@contactlab/ds-tokens@latest/css/vars.css"
/>

<!-- The Common Contactlab Styles -->
<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/@contactlab/ds-tokens@latest/css/common.css"
/>

What does it do?

  • Corrects bugs and common browser inconsistencies.
  • The montserrat.css stylesheet provides the official font of the Contactlab products. If you like, you can import it from the Google Font CDN.
  • The common.css stylesheet provides useful defaults to plain HTML documents.
  • The vars.css stylesheet dispatches the Contactlab's CSS Custom Properties (aka CSS variables). The SCSS, LESS and JavaScript version are provided.
  • The custom-media.css stylesheet injects the Contactlab's CSS Custom Media Queries. The SCSS, LESS and JavaScript version are provided.

Install

Install CSS-Kit and save them to your package.json dependencies:

npm install @contactlab/ds-tokens --save

Webpack usage

Import the Design Tokens in CSS:

/* The Montserrat Font (optional, you can import it from the Google Font CDN) */
@import '~@contactlab/ds-tokens/css/montserrat.css';

/* The CSS Custom Properties */
@import '~@contactlab/ds-tokens/css/vars.css';

/* The Common Contactlab Styles */
@import '~@contactlab/ds-tokens/css/common.css';

Import the Design Tokens in JavaScript:

// The Montserrat Font (optional, you can import it from the Google Font CDN)
import '@contactlab/ds-tokens/css/montserrat.css';

// The CSS Custom Properties
import '@contactlab/ds-tokens/css/vars.css';

// The Common Contactlab Styles
import '@contactlab/ds-tokens/css/common.css';

In webpack.config.js, be sure to use the appropriate loaders:

module.exports = {
  //--- other webpack configuration stuffs...
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      }
    ]
  }
};

Custom Media Queries

Caution: The Custom Media Queries are a native feature of the CSS in the process of becoming a web standard. Read the official specification draft.

Custom Media Queries Status

You can consume the predefined Custom Media Queries. In Webpack bundler, import the custom-media.css as dependency.

Import Custom Media Queries in CSS:

/* The Custom Media Queries */
@import '~@contactlab/ds-tokens/css/custom-media.css';

Import Custom Media Queries in JavaScript:

// The Custom Media Queries
import '@contactlab/ds-tokens/css/custom-media.css';

In webpack.config.js, be sure to use the appropriate loaders and the postcss-custom-media plugin:

module.exports = {
  //--- other webpack configuration stuffs...
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          'style-loader',
          {loader: 'css-loader', options: {importLoaders: 1}},
          {
            loader: 'postcss-loader',
            options: {
              ident: 'postcss',
              plugins: () => [postcssCustomMedia(/* pluginOptions */)]
            }
          }
        ]
      }
    ]
  }
};

Alternatively, you can use the following postcss-config in conjunction with postcss-loader or postcss-cli.

Browsers support

  • Chrome & Chromium based browsers (last 3)
  • Firefox (last 3)
  • Firefox ESR
  • Opera (last 3)
  • Safari (last 3)
  • iOS Safari (last 2)
  • Edge (last 3)
3.4.0

10 months ago

3.3.0

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.1.1

3 years ago

3.0.2

3 years ago

3.1.0

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.4.2

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.3.3

3 years ago

2.3.2

3 years ago

2.3.0

3 years ago

2.3.1

3 years ago

2.2.0

3 years ago

2.1.0

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.8.0

3 years ago

1.7.0

4 years ago

1.6.0

4 years ago

1.5.0

4 years ago

1.4.7

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.0

5 years ago

0.3.0

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago