Package Exports
- react-promise-loader
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-promise-loader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Table of contents
Installation
You need to install promise loader and promise tracker packages:
npm install react-promise-loader react-promise-trackerYou can use yarn:
yarn add react-promise-loader react-promise-trackerGetting started
Wrap promises that you would like to track as in the following example:
+ import { trackPromise} from 'react-promise-tracker';
//...
+ trackPromise(
fetchUsers(); // You function that returns a promise
+ );Then you need to add the Loader component and send data from the react-promise-tracker:
+ import { usePromiseTracker } from 'react-promise-tracker';
+ import Loader from 'react-promise-loader';
const App = () => (
<div className="app">
...
+ <Loader promiseTracker={usePromiseTracker} color={'#3d5e61'} background={'rgba(255,255,255,.5)'} />
</div>
);
export default App;
The settings of the component
| Parameter | Type | Description | Default |
|---|---|---|---|
| background | string | Sets the color for the background in any format that supports css | rgba(255,255,255,.5) |
| color | string | Sets the color of the spinner | #000 |
| promiseTracker | boolean | You need to set usePromiseTracker function from the react-promise-tracker |
false |
| loading | boolean | If you need to run the loader without tracking promises you should set true |
false |
Contributing
Please read through our CONTRIBUTING.md.