animate-height
Version:
Animate the height of an element to 'auto' or '0px'.
57 lines (38 loc) • 873 B
Markdown
# animate-height
> Animate the height of an element to 'auto' or '0px'.
## Install
**CDN**
```html
<script src="https://unpkg.com/animate-height"></script>
```
**Node**
```bash
npm install animate-height --save # or yarn add animate-height
```
## Usage
### Animate to auto
```js
import { autoHeight } from 'animate-height'
const el = document.querySelector('#example')
const height = await autoHeight(el, {
duration: 250,
timing: 'cubic-bezier(.91, .06, .08, .93)',
})
console.log(`Element has a height of ${height}px.`)
```
### Animate to 0px
```js
import { zeroHeight } from 'animate-height'
const el = document.querySelector('#example')
await zeroHeight(el, {
duration: 500,
timing: 'ease-out',
})
```
### Default options
```js
autoHeight(el, {
duration: 300, // Transition duration
timing: 'ease', // CSS transition timing function
})
```