This addon provides a nice way of defining CSS Transitions for Ember Components. Which means, only css based animations for performance - and no animation library needed.
Ember CSS Transitions is heavily inspired (and CSS compatible) with Vue's CSS Transitions.
Animations are completely based on CSS classes.
Ultimately you define your animations and transitions with only css like:
/* initial state */
.example-enter,
.example-leave-to {
opacity: 0;
}
/* final state */
.example-enter-to,
.example-leave {
opacity: 1;
}
/* easings */
.example-enter-active,
.example-leave-active {
transition: opacity 0.5s ease-in;
}
And using the included modifier like:
or by manually specifying classes, perfect for libraries like Animate.css and Tailwind CSS.
If you are using TailwindUI then you will see transition instructions included in the code, as in this example:
You should map these instructions to this addon's API in the following way:
TailwindUI | Addon |
---|---|
Entering | enterActiveClass |
From | enterClass |
To | enterToClass |
Leaving | leaveActiveClass |
From | leaveClass |
To | leaveToClass |
Check out the homepage for more detailed documentation: https://miguelcobain.github.io/ember-css-transitions/
Run:
ember install ember-css-transitions
Note Using ember-cli-autoprefixer is suggested for CSS transitions:
ember install ember-cli-autoprefixer
- IE 10
- IE 11
- Microsoft Edge
- Chrome
- Firefox
- Safari
- Android
- iPhone
Note: IE9 does not support CSS3 transitions / animations. They must live with no animations / transitions.
git clone https://github.com/miguelcobain/ember-css-transitions.git
this repositorycd my-addon
npm install
npm run lint:hbs
npm run lint:js
npm run lint:js -- --fix
ember test
– Runs the test suite on the current Ember versionember test --server
– Runs the test suite in "watch mode"ember try:each
– Runs the test suite against multiple Ember versions
ember serve
- Visit the test-app application at http://localhost:4200.
For more information on using ember-cli, visit https://ember-cli.com/.
This project is licensed under the MIT License.