{"bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b60ff50f1b326c4353ed6b09d9ef268384d4fdbe","tarball":"https://registry.npmjs.org/@material/animation/-/animation-4.0.0-canary.0.tgz","fileCount":19,"integrity":"sha512-GLm5v+l1CIFRVIote6D43Uh3+yujQN+YMqtA6w9rmFGCjB9vW52gbUh7BewvfiBwLhhP6GFyCsnC/MhEYRQrNw==","signatures":[{"sig":"MEQCIBUIRQMfgMIa3D0tfqxbC6QuJKaDuvlHMId8iNTL5CmuAiAxYNfuFVsQBjSh46BJtgznDFcbFmuM3NQCttL3YMRf0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcJELCRA9TVsSAnZWagAAGA8P/09YjcnYieNOaN2FahjT\n+9CxTUDUB30xGbvFlmzR0rd8WbFcZqQ3R2exXV6ZQrQA3HZazEt59eE9QIx5\nrGFSecpiWvfHeVnLziaCRH5KQkJRPVfwrqru93fIpWYX4Vaq6zruLGbNVQey\nwarww8hyf/ZStLqgc7EUYMl4LflGkkypmN1DKoygLgSq8IcOqHwc8lukpacm\n8VQpx5BlPqYYC8ERWOlHcVx7IVXrbZZA5gELg1hIWBnGrOXIWs7DfamZOY6V\nIdp+qSsDTkxq+iaHkgKmT39dC09tRVVeQYyyFoWI+AR4KS9JLEcqjzbtKy7a\n0K9zA2/E/G5arzOfOdhbIF+1laVBw1dQatT/swH/eg5QJLf/X8O5qjBVsm5v\nVvzgDJw9klg17EfSXRD/ulhL1z7xY31+U7KHh3h9JNkmoPrjo9eEYP10aQjY\nwdnrvvzl4YXKAAdmcpbK8J0AewKEtx0hbtC1FOzlTWumsxcPIZ3U8YpSHI6y\nqw/LN20bPyO5ax9qWuGBOB19AhsxK4um36O013jz8HTONnfccLajHD9ZkhE+\nCw83MMeQbkHkIcMhEwbNDreQwyaqWYHx/4y9JCcjjMu92uDLoa+f04xcpfUX\ninUY9AQqAyHLR0heHgcPDwX2T1NnCo7UleO9UehIO/bnZT8zzUNfeR1Pvbdo\nQ3uI\r\n=y+CV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.animation.js","name":"@material/animation","types":"dist/mdc.animation.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Animation\"\nlayout: detail\nsection: components\nexcerpt: \"Animation timing curves and utilities for smooth and consistent motion.\"\niconId: animation\npath: /catalog/animation/\n-->\n\n# Animation\n\nMaterial in motion is responsive and natural. Use these easing curves and duration patterns to create smooth and consistent motion.\n\n## Design & API Documentation\n\n<ul class=\"icon-list\">\n  <li class=\"icon-list-item icon-list-item--spec\">\n    <a href=\"https://material.io/go/design-motion\">Material Design guidelines: Motion</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/animation\n```\n\n## Usage\n\n### Sass Variables\n\nWe provide timing functions which you can use with the `animation` or `transition` CSS properties\n\n```scss\n@import \"@material/animation/variables\";\n\n.my-element--animating {\n  animation: foo-keyframe 175ms $mdc-animation-standard-curve-timing-function;\n}\n```\n\nVariable | Description\n--- | ---\n`mdc-animation-deceleration-curve-timing-function` | Timing function to decelerate\n`mdc-animation-standard-curve-timing-function` | Timing function to quickly accelerate and slowly decelerate\n`mdc-animation-acceleration-curve-timing-function` | Timing function to accelerate\n`mdc-animation-sharp-curve-timing-function` | Timing function to quickly accelerate and decelerate\n\nThe following functions create transitions given `$name` and the `$duration`. You can also specify `$delay`, but the default is 0ms. `$name` can either refer to the keyframe, or to CSS property used in `transition`.\n\n```scss\n@import \"@material/animation/functions\";\n\n.my-element {\n  transition: mdc-animation-exit-permanent(/* $name: */ opacity, /* $duration: */ 175ms, /* $delay: */ 150ms);\n  opacity: 0;\n  will-change: opacity;\n\n  &--animating {\n    transition: mdc-animation-enter(/* $name: */ opacity, /* $duration: */ 175ms);\n    opacity: 1;\n  }\n}\n```\n\n\n```scss\n@import \"@material/animation/functions\";\n\n@keyframes fade-in {\n  from {\n    transform: translateY(-80px);\n    opacity: 0;\n  }\n\n  to {\n    transform: translateY(0);\n    opacity: 1;\n  }\n}\n\n.my-element {\n  animation: mdc-animation-enter(/* $name: */ fade-in, /* $duration: */ 350ms);\n}\n```\n\nFunction | Description\n--- | ---\n`mdc-animation-enter($name, $duration, $delay)` | Defines transition for entering the frame\n`mdc-animation-exit-permanent($name, $duration, $delay)` | Defines transition for exiting the frame permanently\n`mdc-animation-exit-temporary($name, $duration, $delay)` | Defines transition for exiting the frame temporarily\n\n### JavaScript\n\nThese functions handle prefixing across various browsers\n\n```js\nimport {getCorrectEventName} from '@material/animation';\n\nconst eventToListenFor = getCorrectEventName(window, 'animationstart');\n```\n\nMethod Signature | Description\n--- | ---\n`getCorrectEventName(windowObj: Window, eventType: StandardJsEventType) => StandardJsEventType \\| PrefixedJsEventType` | Returns a JavaScript event name, prefixed if necessary. See [`types.ts`](types.ts) for supported values.\n`getCorrectPropertyName(windowObj: Window, cssProperty: StandardCssPropertyName) => StandardCssPropertyName \\| PrefixedCssPropertyName` | Returns a CSS property name, prefixed if necessary. See [`types.ts`](types.ts) for supported values.\n","gitHead":"a9e69493144f4246efe28a958126afc2fedebd60","license":"MIT","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"homepage":"https://github.com/material-components/material-components-web#readme","keywords":["material components","material design","animation"],"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-animation"},"_npmVersion":"lerna/3.14.1/node@v8.16.0+x64 (darwin)","description":"Animation Variables and Mixins used by Material Components for the web","directories":{},"maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"sideEffects":false,"_nodeVersion":"8.16.0","dependencies":{"tslib":"^1.9.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/animation_4.0.0-canary.0_1567658251058_0.09622407114061104","host":"s3://npm-registry-packages"},"_id":"@material/animation@4.0.0-canary.0","version":"4.0.0-canary.0"}