1.0.3 • Published 3 years ago
animate-loading v1.0.3
Installation
- Via npm
Or yarnnpm 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 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 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