0.0.1 • Published 1 year ago

@glare-labs/mdk v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

@glare-labs/mdk

@glare-labs/mdk, Material Design Kit, mdk is a JavaScript constant library based on Material Design 3, providing constant data such as color, shape, shadow level, etc:

  • Palettes
  • DefaultDarkColors
  • DefaultLightColors
  • MaterialVariants
  • ElevationBoxShaodws
  • ElevationLevels
  • MaterialContrastLevels
  • MotionDurations
  • MotionEasings
  • Shapes
  • md

mdk also provides a default style sheet:

  • color.css
  • palette-atom.css
  • palette.css

Installation

npm i @glare-labs/mdk

Usage

Use colors

import { md } from '@glare-labs/mdk'

const surface = md.sys.color.surface

/**
 * @output
 * ```
 * light-dark(var(--md-sys-palette-neutral-98, #fef7ff), var(--md-sys-palette-neutral-6, #141218))
 * ```
 */
console.log(surface)

const yourDiv = document.querySelector('body') as HTMLElement
yourDiv.style.setProperty('background-color', surface)

Use shapes

const shapeLarge = md.sys.shape.large

/**
 * @output
 * ```
 * 16px
 * ```
 */
console.log(shapeLarge)

const myBox = document.querySelector('#my-box') as HTMLElement
myBox.style.setProperty('border-radius', shapeLarge)

Import styles

import '@glare-labs/mdk/styles/color.css'
import '@glare-labs/mdk/styles/palette.css'
import '@glare-labs/mdk/styles/palette-atom.css'