JSPM

@carbon/motion

0.0.1-alpha.12
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 113614
  • Score
    100M100P100Q161644F
  • License Apache-2.0

Package Exports

  • @carbon/motion

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@carbon/motion) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@carbon/motion

Motion helpers for digital and software products using the Carbon Design System.

Getting Started

Run the following command using npm:

npm install -S @carbon/motion

If you prefer Yarn, use the following command instead:

yarn add @carbon/motion

Usage

JavaScript

If you're using @carbon/motion as a JavaScript dependency, we export our easings and a function called motion that you can use. For example:

// CommonJS
const { easings, motion } = require('@carbon/motion');

You can also include this as a JavaScript module:

// ESM
import { easings, motion } from '@carbon/motion';

motion('standard', 'productive'); // Returns a string `cubic-bezier()` function

Styles

If you're using @carbon/motion as a Sass dependency, we export a function and mixin called motion that you can use to get the correct transition-property for your styles.

You can import @carbon/motion by including it at the top of your file like so:

@import '@carbon/motion/scss/motion.scss';

.my-custom-selector {
  // Function for `motion`
  transition-property: motion(standard, productive);
}

.my-other-custom-selector {
  // Shortcut for above, sets `transition-property` with the value for the
  // standard easing curve in productive mode.
  @include motion(standard, productive);
}

🤲 Contributing

To learn more about how to contribute, look here!