@dock365/loading
TypeScript icon, indicating that this package has built-in type declarations

0.2.4 • Public • Published

Loading HOC

npm Version

Install

1 Install react confirm as dependency

# Using yarn package manager
$ yarn add @dock365/loading

# Using npm package manager
$ npm install --save @dock365/loading

2 Import React confirm module

// ES6
import loading from "@dock365/loading"

// ES5
var loading = require("@dock365/loading");

Example

CodeSandbox Example Link

  import React from "react";
  import ReactDOM from "react-dom";
  import loading from "@dock365/loading";


  function Comp(props) {
    return (
      <div className="App">
        <button
          onClick={() => {
            props.toggleLoading();
            setTimeout(() => {
              props.toggleLoading();
            }, 2000);
          }}
        >
          Do Action
        </button>
      </div>
    );
  }

  function LoadingMessage(props) {
    return <div className="App">Loading...</div>;
  }

  const App = loading(LoadingMessage, {})(Comp);
  const rootElement = document.getElementById("root");
  ReactDOM.render(<App />, rootElement);

Properties

Component Props

| Name | Type | Description | | :----------------- | :----- | :----------------- | :------------------------------------------------------------------- | | toggleLoading | (status?: boolean, relative?: boolean, label?: string, size?: any) => void | This is the function to invoke loading component, status is to optionally set status, loading or not. relative position of wrapping component. label loading message/label. size for adjusting loading spinner size. |

Loading component Props

| Name | Type | Description | | :----------------- | :----- | :----------------- | :------------------------------------------------------------------- | | label | string | Label to display on loading component | | size | any | size to adjust spinner or any loading element |

HOC Properties

loading(LoadingComponent, { label, size, positionRelative })(Component)

| Name | Type | Description | | :----------------- | :----- | :----------------- | :------------------------------------------------------------------- | | label | string | default label| |size | any | default size| |positionRelative | boolean | default position value |

Contributing!

All contributions are super welcome!

License

React Confirm is MIT licensed.

Package Sidebar

Install

npm i @dock365/loading

Weekly Downloads

1

Version

0.2.4

License

MIT

Unpacked Size

28.5 kB

Total Files

11

Last publish

Collaborators

  • hafeez.hamza
  • justinmanjooran