Installation
- Via npm
Or yarn
npm install animate-loading
yarn add animate-loading
- Import to your project
import 'animate-loading/dist/main.css' import AnimateLoading from 'animate-loading'
- Usage
// Create an instance in your project const loading = new AnimateLoading() // Start loading loading.start() // Execute your async stuff await fetch('YOUR_API') // Finish loading loading.finish()
Available options
const loading = new AnimateLoading(target, options)
-
target
[HTMLElement]: where the loading bar shows up. (Default value:document.body
) -
options
[Object]: Loading options-
options.overlay
[HTMLElement]: Set a blur overlay to your node (if neccessary) -
options.thickness
[String]: the loading bar thickness (Default value:3px
) -
options.color
[String]: the loading bar background color (Default value:gray
) -
options.startDuration
[Number]: The duration (inms
) from the point starting your async stuff until it gets done (Default value:1000
) -
options.finishDuration
[Number]: The duration (inms
) left to finish loading (Default value:300
)
-
Methods
-
Start loading
loading.start()
Run this before starting your async stuff
-
Finish loading
loading.finish(callback = () => {})
Run this after your async stuff gets done.
Optional
callback
can be pass to run after finishing the loading process.
Credit
Copyright (c) 2022 Leo Huynh @ https://leohuynh.dev