- 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()
const loading = new AnimateLoading(target, options)
target
[HTMLElement]: where the loading bar shows up. (Default value:document.body
)options
[Object]: Loading optionsoptions.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 start of your async stuff until it gets done (Default value:1000
)options.finishDuration
[Number]: The duration (inms
) left to finish loading (Default value:300
)
-
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.
Copyright (c) 2022 Leo Huynh @ https://leohuynh.dev