```js
// @noErrors
import { flip } from 'svelte/animate';
```
## flip
La fonction `flip` calcule les positions de départ et d'arrivée d'un élément, et anime l'élément
entre ces deux positions, en translatant les valeurs `x` et `y`. `flip` est l'acronyme de [First,
Last, Invert, Play](https://aerotwist.com/blog/flip-your-animations/).
```dts
function flip(
node: Element,
{
from,
to
}: {
from: DOMRect;
to: DOMRect;
},
params?: FlipParams
): AnimationConfig;
```
## AnimationConfig
```dts
interface AnimationConfig {/*…*/}
```
```dts
delay?: number;
```
```dts
duration?: number;
```
```dts
easing?: (t: number) => number;
```
```dts
css?: (t: number, u: number) => string;
```
```dts
tick?: (t: number, u: number) => void;
```
## FlipParams
```dts
interface FlipParams {/*…*/}
```
```dts
delay?: number;
```
```dts
duration?: number | ((len: number) => number);
```
```dts
easing?: (t: number) => number;
```