UNPKG

animista-css-generator

Version:
35 lines (31 loc) 850 B
const { cssHash } = require('css-hash'); const generator = require('../generator'); const animationClass = cssHash( (className) => ` :root { --animate-duration: 0.5s; --animate-delay: 0.5s; --animate-repeat: 1; } .${className} { ${generator.fields( 'animation-duration: 0.5s', 'animation-duration: var(--animate-duration)', 'animation-fill-mode: both', )} } @media print, (prefers-reduced-motion: reduce) { .${className} { ${generator.fields( 'animation-duration: 1ms !important', 'transition-duration: 1ms !important', 'animation-iteration-count: 1 !important', )} } .${className}[class*='Out'] { opacity: 0; } } `, ); module.exports = animationClass;