{"_id":"@nobie-org/tailwindcss-animate","_rev":"3-cf59d8b1c8765c262f3ecc24a1a112d2","name":"@nobie-org/tailwindcss-animate","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.8":{"name":"@nobie-org/tailwindcss-animate","version":"1.0.8","keywords":["tailwind","tailwindcss","css","postcss","plugin","animation","transition","animate","animated","animatecss","animate.css","fade","slide","zoom","spin","opacity","transform","translate","scale"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"@nobie-org/tailwindcss-animate@1.0.8","maintainers":[{"name":"mattgapp","email":"matt@nobie.com"}],"dist":{"shasum":"37fe6e0768887473e7ba3b23e524afeb4a412a28","tarball":"https://registry.npmjs.org/@nobie-org/tailwindcss-animate/-/tailwindcss-animate-1.0.8.tgz","fileCount":5,"integrity":"sha512-9NmLVRPtWWZLZgoYZhUnmeZnKIf+ntjtx4DgL64c59U6sWe6ARo/Tnwo/IqjICoRNJ2eMkhmDafXJBfeQPxU5w==","signatures":[{"sig":"MEUCIBcTOjdzp5+Kol/mS3i5MMSIreGmjNzoxo3Hle4VjYzzAiEAthUtiBx2S7Cqf8C1KJ6Z6U1Dpzau6FMf2KDhy+argwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18425},"main":"index.js","types":"./index.d.ts","gitHead":"5be6aa10764e58bdcb70262dc63e9054cdcd6f3d","scripts":{"format":"prettier --write '**'","prepare":"husky install","format:check":"prettier --check '**'"},"_npmUser":{"name":"mattgapp","email":"matt@nobie.com"},"_npmVersion":"9.5.0","description":"A Tailwind CSS plugin for creating beautiful animations.","directories":{},"lint-staged":{"*.**":"prettier --write"},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","prettier":"^2.5.1","lint-staged":"^12.3.4","tailwindcss":"^3.0.22"},"peerDependencies":{"tailwindcss":">=3.0.0 || insiders"},"_npmOperationalInternal":{"tmp":"tmp/tailwindcss-animate_1.0.8_1736631880696_0.8161733839394365","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@nobie-org/tailwindcss-animate","version":"1.0.9","keywords":["tailwind","tailwindcss","css","postcss","plugin","animation","transition","animate","animated","animatecss","animate.css","fade","slide","zoom","spin","opacity","transform","translate","scale"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"@nobie-org/tailwindcss-animate@1.0.9","maintainers":[{"name":"mattgapp","email":"matt@nobie.com"}],"dist":{"shasum":"33307b968aabdcb12a808a7a778dfa40c5ff42c4","tarball":"https://registry.npmjs.org/@nobie-org/tailwindcss-animate/-/tailwindcss-animate-1.0.9.tgz","fileCount":5,"integrity":"sha512-2YpGjpgYRrRP1lVxWYJw7UFlVTHTjeD/yxZWoxE1dnTUhEzpFMRksiefW26ZFnWnOIgj2DI8xyk17PA+rkssBw==","signatures":[{"sig":"MEYCIQCpWcMOx2Yw2PdNFv3c9oT67bXDUM2D4KCuqu+p0vv6MgIhAPyNk/UUcwOfJbRs25Aw5Q0K3uEdYX/MijooIZnEcWt9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18441},"main":"index.js","types":"./index.d.ts","gitHead":"71e7c86ce11089cfd858144f6d08fb0677e0ec5c","scripts":{"format":"prettier --write '**'","prepare":"husky install","format:check":"prettier --check '**'"},"_npmUser":{"name":"mattgapp","email":"matt@nobie.com"},"_npmVersion":"9.5.0","description":"A Tailwind CSS plugin for creating beautiful animations.","directories":{},"lint-staged":{"*.**":"prettier --write"},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","prettier":"^2.5.1","lint-staged":"^12.3.4","tailwindcss":"^3.0.22"},"peerDependencies":{"tailwindcss":">=3.0.0 || >=4.0.0-beta || insiders"},"_npmOperationalInternal":{"tmp":"tmp/tailwindcss-animate_1.0.9_1736632810060_0.1594805927657723","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-01-11T21:44:40.543Z","modified":"2026-07-22T23:43:06.711Z","1.0.8":"2025-01-11T21:44:40.910Z","1.0.9":"2025-01-11T22:00:10.224Z"},"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","keywords":["tailwind","tailwindcss","css","postcss","plugin","animation","transition","animate","animated","animatecss","animate.css","fade","slide","zoom","spin","opacity","transform","translate","scale"],"description":"A Tailwind CSS plugin for creating beautiful animations.","maintainers":[{"email":"matt@nobie.com","name":"mattgapp"},{"email":"nathan@nobie.com","name":"nobie-nathan"}],"readme":"# `tailwindcss-animate`\n\n> A Tailwind CSS plugin for creating beautiful animations.\n\n```html\n<!-- Add an animated fade and zoom entrance -->\n<div class=\"animate-in fade-in zoom-in\">...</div>\n\n<!-- Add an animated slide to top-left exit -->\n<div class=\"animate-out slide-out-to-top slide-out-to-left\">...</div>\n\n<!-- Control animation duration -->\n<div class=\"... animation-duration-300\">...</div>\n\n<!-- Control animation delay -->\n<div class=\"... delay-150\">...</div>\n\n<!-- And so much more! -->\n```\n\n## Installation\n\nInstall the plugin from npm:\n\n```sh\nnpm install -D tailwindcss-animate\n```\n\nThen add the plugin to your `tailwind.config.js` file:\n\n```js\n// @filename tailwind.config.js\nmodule.exports = {\n\ttheme: {\n\t\t// ...\n\t},\n\tplugins: [\n\t\trequire(\"tailwindcss-animate\"),\n\t\t// ...\n\t],\n}\n```\n\n## Documentation\n\n- [`tailwindcss-animate`](#tailwindcss-animate)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n    - [Basic Usage](#basic-usage)\n      - [Changing animation delay](#changing-animation-delay)\n      - [Changing animation direction](#changing-animation-direction)\n      - [Changing animation duration](#changing-animation-duration)\n      - [Changing animation fill mode](#changing-animation-fill-mode)\n      - [Changing animation iteration count](#changing-animation-iteration-count)\n      - [Changing animation play state](#changing-animation-play-state)\n      - [Changing animation timing function](#changing-animation-timing-function)\n      - [Prefers-reduced-motion](#prefers-reduced-motion)\n    - [Enter \\& Exit Animations](#enter--exit-animations)\n    - [Adding enter animations](#adding-enter-animations)\n    - [Adding exit animations](#adding-exit-animations)\n      - [Changing enter animation starting opacity](#changing-enter-animation-starting-opacity)\n      - [Changing enter animation starting rotation](#changing-enter-animation-starting-rotation)\n      - [Changing enter animation starting scale](#changing-enter-animation-starting-scale)\n      - [Changing enter animation starting translate](#changing-enter-animation-starting-translate)\n      - [Changing exit animation ending opacity](#changing-exit-animation-ending-opacity)\n      - [Changing exit animation ending rotation](#changing-exit-animation-ending-rotation)\n      - [Changing exit animation ending scale](#changing-exit-animation-ending-scale)\n      - [Changing exit animation ending translate](#changing-exit-animation-ending-translate)\n\n### Basic Usage\n\n#### Changing animation delay\n\nUse the `delay-{amount}` utilities to control an element’s `animation-delay`.\n\n```html\n<button class=\"animate-bounce delay-150 animation-duration-300 ...\">\n\tButton A\n</button>\n<button class=\"animate-bounce delay-300 animation-duration-300 ...\">\n\tButton B\n</button>\n<button class=\"animate-bounce delay-700 animation-duration-300 ...\">\n\tButton C\n</button>\n```\n\nLearn more in the [animation delay](/docs/animation-delay.md) documentation.\n\n#### Changing animation direction\n\nUse the `direction-{keyword}` utilities to control an element’s `animation-delay`.\n\n```html\n<button class=\"animate-bounce direction-normal ...\">Button A</button>\n<button class=\"animate-bounce direction-reverse ...\">Button B</button>\n<button class=\"animate-bounce direction-alternate ...\">Button C</button>\n<button class=\"animate-bounce direction-alternate-reverse ...\">Button C</button>\n```\n\nLearn more in the [animation direction](/docs/animation-direction.md) documentation.\n\n#### Changing animation duration\n\nUse the `animation-duration-{amount}` utilities to control an element’s `animation-duration`.\n\n```html\n<button class=\"animate-bounce animation-duration-150 ...\">Button A</button>\n<button class=\"animate-bounce animation-duration-300 ...\">Button B</button>\n<button class=\"animate-bounce animation-duration-700 ...\">Button C</button>\n```\n\nLearn more in the [animation duration](/docs/animation-duration.md) documentation.\n\n#### Changing animation fill mode\n\nUse the `fill-mode-{keyword}` utilities to control an element’s `animation-fill-mode`.\n\n```html\n<button class=\"animate-bounce fill-mode-none ...\">Button A</button>\n<button class=\"animate-bounce fill-mode-forwards ...\">Button B</button>\n<button class=\"animate-bounce fill-mode-backwards ...\">Button C</button>\n<button class=\"animate-bounce fill-mode-both ...\">Button C</button>\n```\n\nLearn more in the [animation fill mode](/docs/animation-fill-mode.md) documentation.\n\n#### Changing animation iteration count\n\nUse the `repeat-{amount}` utilities to control an element’s `animation-iteration-count`.\n\n```html\n<button class=\"animate-bounce repeat-0 ...\">Button A</button>\n<button class=\"animate-bounce repeat-1 ...\">Button B</button>\n<button class=\"animate-bounce repeat-infinite ...\">Button C</button>\n```\n\nLearn more in the [animation iteration count](/docs/animation-iteration-count.md) documentation.\n\n#### Changing animation play state\n\nUse the `running` and `paused` utilities to control an element’s `animation-play-state`.\n\n```html\n<button class=\"animate-bounce running ...\">Button B</button>\n<button class=\"animate-bounce paused ...\">Button A</button>\n```\n\nLearn more in the [animation play state](/docs/animation-play-state.md) documentation.\n\n#### Changing animation timing function\n\nUse the `ease-{keyword}` utilities to control an element’s `animation-timing-function`.\n\n```html\n<button class=\"animate-bounce ease-linear ...\">Button A</button>\n<button class=\"animate-bounce ease-in ...\">Button B</button>\n<button class=\"animate-bounce ease-out ...\">Button C</button>\n<button class=\"animate-bounce ease-in-out ...\">Button C</button>\n```\n\nLearn more in the [animation timing function](/docs/animation-timing-function.md) documentation.\n\n#### Prefers-reduced-motion\n\nFor situations where the user has specified that they prefer reduced motion, you can conditionally apply animations and transitions using the `motion-safe` and `motion-reduce` variants:\n\n```html\n<button class=\"motion-safe:animate-bounce ...\">Button B</button>\n```\n\n### Enter & Exit Animations\n\n### Adding enter animations\n\nTo give an element an enter animation, use the `animate-in` utility, in combination with some [`fade-in`](/docs/enter-animation-scale.md), [`spin-in`](/docs/enter-animation-rotate.md), [`zoom-in`](/docs/enter-animation-scale.md), and [`slide-in-from`](/docs/enter-animation-translate.md) utilities.\n\n```html\n<button class=\"animate-in fade-in ...\">Button A</button>\n<button class=\"animate-in spin-in ...\">Button B</button>\n<button class=\"animate-in zoom-in ...\">Button C</button>\n<button class=\"animate-in slide-in-from-top ...\">Button D</button>\n<button class=\"animate-in slide-in-from-left ...\">Button E</button>\n```\n\nLearn more in the [enter animation](/docs/enter-animation.md) documentation.\n\n### Adding exit animations\n\nTo give an element an exit animation, use the `animate-out` utility, in combination with some [`fade-out`](/docs/exit-animation-scale.md), [`spin-out`](/docs/exit-animation-rotate.md), [`zoom-out`](/docs/exit-animation-scale.md), and [`slide-out-from`](/docs/exit-animation-translate.md) utilities.\n\n```html\n<button class=\"animate-out fade-out ...\">Button A</button>\n<button class=\"animate-out spin-out ...\">Button B</button>\n<button class=\"animate-out zoom-out ...\">Button C</button>\n<button class=\"animate-out slide-out-from-top ...\">Button D</button>\n<button class=\"animate-out slide-out-from-left ...\">Button E</button>\n```\n\nLearn more in the [exit animation](/docs/exit-animation.md) documentation.\n\n#### Changing enter animation starting opacity\n\nSet the starting opacity of an animation using the `fade-in-{amount}` utilities.\n\n```html\n<button class=\"animate-in fade-in ...\">Button A</button>\n<button class=\"animate-in fade-in-25 ...\">Button B</button>\n<button class=\"animate-in fade-in-50 ...\">Button C</button>\n<button class=\"animate-in fade-in-75 ...\">Button C</button>\n```\n\nLearn more in the [enter animation opacity](/docs/enter-animation-opacity.md) documentation.\n\n#### Changing enter animation starting rotation\n\nSet the starting rotation of an animation using the `spin-in-{amount}` utilities.\n\n```html\n<button class=\"animate-in spin-in-1 ...\">Button A</button>\n<button class=\"animate-in spin-in-6 ...\">Button B</button>\n<button class=\"animate-in spin-in-75 ...\">Button C</button>\n<button class=\"animate-in spin-in-90 ...\">Button C</button>\n```\n\nLearn more in the [enter animation rotate](/docs/enter-animation-rotate.md) documentation.\n\n#### Changing enter animation starting scale\n\nSet the starting scale of an animation using the `zoom-in-{amount}` utilities.\n\n```html\n<button class=\"animate-in zoom-in ...\">Button A</button>\n<button class=\"animate-in zoom-in-50 ...\">Button B</button>\n<button class=\"animate-in zoom-in-75 ...\">Button C</button>\n<button class=\"animate-in zoom-in-95 ...\">Button C</button>\n```\n\nLearn more in the [enter animation scale](/docs/enter-animation-scale.md) documentation.\n\n#### Changing enter animation starting translate\n\nSet the starting translate of an animation using the `slide-in-from-{direction}-{amount}` utilities.\n\n```html\n<button class=\"animate-in slide-in-from-top ...\">Button A</button>\n<button class=\"animate-in slide-in-from-bottom-48 ...\">Button B</button>\n<button class=\"animate-in slide-in-from-left-72 ...\">Button C</button>\n<button class=\"animate-in slide-in-from-right-96 ...\">Button C</button>\n```\n\nLearn more in the [enter animation translate](/docs/enter-animation-translate.md) documentation.\n\n#### Changing exit animation ending opacity\n\nSet the ending opacity of an animation using the `fade-out-{amount}` utilities.\n\n```html\n<button class=\"animate-out fade-out ...\">Button A</button>\n<button class=\"animate-out fade-out-25 ...\">Button B</button>\n<button class=\"animate-out fade-out-50 ...\">Button C</button>\n<button class=\"animate-out fade-out-75 ...\">Button C</button>\n```\n\nLearn more in the [exit animation opacity](/docs/exit-animation-opacity.md) documentation.\n\n#### Changing exit animation ending rotation\n\nSet the ending rotation of an animation using the `spin-out-{amount}` utilities.\n\n```html\n<button class=\"animate-out spin-out-1 ...\">Button A</button>\n<button class=\"animate-out spin-out-6 ...\">Button B</button>\n<button class=\"animate-out spin-out-75 ...\">Button C</button>\n<button class=\"animate-out spin-out-90 ...\">Button C</button>\n```\n\nLearn more in the [exit animation rotate](/docs/exit-animation-rotate.md) documentation.\n\n#### Changing exit animation ending scale\n\nSet the ending scale of an animation using the `zoom-out-{amount}` utilities.\n\n```html\n<button class=\"animate-out zoom-out ...\">Button A</button>\n<button class=\"animate-out zoom-out-50 ...\">Button B</button>\n<button class=\"animate-out zoom-out-75 ...\">Button C</button>\n<button class=\"animate-out zoom-out-95 ...\">Button C</button>\n```\n\nLearn more in the [exit animation scale](/docs/exit-animation-scale.md) documentation.\n\n#### Changing exit animation ending translate\n\nSet the ending translate of an animation using the `slide-out-to-{direction}-{amount}` utilities.\n\n```html\n<button class=\"animate-out slide-out-to-top ...\">Button A</button>\n<button class=\"animate-out slide-out-to-bottom-48 ...\">Button B</button>\n<button class=\"animate-out slide-out-to-left-72 ...\">Button C</button>\n<button class=\"animate-out slide-out-to-right-96 ...\">Button C</button>\n```\n\nLearn more in the [exit animation translate](/docs/exit-animation-translate.md) documentation.\n","readmeFilename":"README.md"}