Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pearofducks/femtotween

a minimalistic tween library
https://github.com/pearofducks/femtotween

javascript tween vue

Last synced: 17 days ago
JSON representation

a minimalistic tween library

Awesome Lists containing this project

README

        

> femtoTween

femtoTween's goal is to provide just enough tweening functionality to cover basic use cases.
Through this primary goal, it should also be one of the smallest tweening libraries (less than 1k un-minified even).

```
yarn add femtotween
import { tween } from 'femtotween'
```

- Minimal API can be grok'd in seconds
- Supports a `done` callback - especially useful for [Vue.js transitions via JS hooks](https://vuejs.org/v2/guide/transitions.html#JavaScript-Hooks)
- Supports and provides additional easing functions

##### more

[see site for example and API](https://pearofducks.github.io/femtoTween/)

##### bundling & production

If you're shipping to es5 environments, you'll need to either:

- source the es5-browser-build :: e.g. `import { tween } from 'femtotween/dist/femtoTween.umd.js'`
- or enable transpiling of `.esm.js` files in your bundler

This module ships es6 module _and_ code in the `femtoTween.esm.js` file - both for convenience to those shipping more modern builds, as well as to ensure the smallest (and least opinionated) final build.

##### implementations

- [vue-femtotween](https://github.com/euphemism/vue-femtotween) provides a reactivity wrapper for Vue 3