This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

@importantimport/material-color-utilities
TypeScript icon, indicating that this package has built-in type declarations

0.2.2-alpha.0 • Public • Published

@importantimport/material-color-utilities

npm package

Algorithms and utilities that power the Material Design 3 (M3) color system, including choosing theme colors from images and creating tones of colors; all in a new color space.

See the upstream README for more information.

Getting started

pnpm add @importantimport/material-color-utilities # pnpm
yarn add @importantimport/material-color-utilities # yarn
npm i @importantimport/material-color-utilities # npm
import { Hct } from "@material/material-color-utilities";

// Simple demonstration of HCT.
const color = Hct.fromInt(0xff4285f4);
console.log(`Hue: ${color.hue}`);
console.log(`Chrome: ${color.chroma}`);
console.log(`Tone: ${color.tone}`);

Theming

import {
  argbFromHex,
  themeFromSourceColor,
  applyTheme,
} from '@importantimport/material-color-utilities'

// Get the theme from a hex color
const theme = themeFromSourceColor(argbFromHex('#f82506'), [
  {
    name: 'custom-1',
    value: argbFromHex('#ff0000'),
    blend: true,
  },
])

// Print out the theme as JSON
console.log(JSON.stringify(theme, null, 2))

// Check if the user has dark mode turned on
const systemDark = window.matchMedia('(prefers-color-scheme: dark)').matches

// Apply the theme to the body by updating custom properties for material tokens
applyTheme(theme, { target: document.body, dark: systemDark })

Troubleshooting

If using node make sure to use the following flag:

node --experimental-specifier-resolution=node

Package Sidebar

Install

npm i @importantimport/material-color-utilities

Weekly Downloads

620

Version

0.2.2-alpha.0

License

Apache-2.0

Unpacked Size

437 kB

Total Files

7

Last publish

Collaborators

  • kwaa