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
To install @carbon/motion in your project, you will need to run the
following command using npm:
npm install -S @carbon/motionIf you prefer Yarn, use the following command instead:
yarn add @carbon/motionUsage
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()` functionStyles
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
We're always looking for contributors to help us fix bugs, build new features, or help us improve the project documentation. If you're interested, definitely check out our Contributing Guide ! 👀
📝 License
Licensed under the Apache 2.0 License.