Saltar al contenido

Animate.css y Angular 4

Solución:

Como resultado del Hacktoberfest de este año, eliminé todas las animaciones de Animate.css y creó una biblioteca angular que hace todo lo que hace animate.css con la posibilidad de usar parámetros dinámicos. Es compatible con compilaciones AOT y JIT.

Puedes echar un vistazo a mi demostración aquí: https://filipows.github.io/angular-animations/ y déjame saber qué piensas.

Aquí hay un Stackblitz para jugar: https://stackblitz.com/edit/angular-animations-lib-demo

Básicamente, puede activarlos con un valor booleano:

<div [@bounce]="booleanValue"> </div>

O cuando el elemento entra o sale del DOM:

<div [@fadeInDownOnEnter] [@fadeOutOnLeave]> </div>

Y se puede parametrizar desde la plantilla:

<div [@fadeInDownOnEnter]="{ value: '', params: { duration: 300, delay: 0, translate: '30px' } }" </div>

Lo único que debe hacer es importar la animación en su archivo de componente y agregarla a las animaciones en un decorador de componentes:

@Component({
  ...
  animations: [
    fadeInDownOnEnterAnimation()
  ]
})

También puede usar parámetros allí, pero estos no se pueden cambiar dinámicamente como el que está dentro de una plantilla:

@Component({
  ...
  animations: [
    fadeInDownOnEnterAnimation({ anchor: 'customAnchor', duration: 300, delay: 0, translate: '3000px' })
  ]
})

  1. Instalar animate.css a través de npm
    npm install animate.css --save
  2. En su .angular-cli.json agregue
    "../node_modules/animate.css/animate.css", – o si está usando Angular 6+, en su o angular.json agregue "node_modules/animate.css/animate.css", – en tu "styles" matriz (ver ejemplos a continuación).
  3. Reinicie su servidor local y actualice su navegador.
    ng serve

Ejemplo de Angular 4 y 5:

"styles": [
    "../node_modules/animate.css/animate.css"
  ],

Ejemplo de Angular 6+:

"styles": [
    "node_modules/animate.css/animate.css"
  ],

Instale animate.css a través de npm –

npm install animate.css --save

Luego, agregue angular-cli.json por

"../node_modules/animate.css/animate.min.css"

Y por último,

@import '~animate.css/animate.min.css';
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *