0.3.1 • Published 2 years ago

solid-top-loading-bar v0.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

solid-top-loading-bar

size size npm

solid-top-loading-bar

This package was ported to Solid from the react-top-loading-bar package made by Klendi Gocci

Install

  • using npm
npm install --save solid-top-loading-bar
  • using yarn
yarn add solid-top-loading-bar
  • CDN
https://unpkg.com/solid-top-loading-bar

Usage

With ref

import LoadingBar, { LoadingBarRef } from "solid-top-loading-bar";

const App = () => {
  const [loadingBar, setLoadingBar] = createSignal<LoadingBarRef>()

  return (
    <div>
      <LoadingBar color="#f11946" loadingBar={loadingBar()} setLoadingBar={setLoadingBar} />
      <button onClick={() => loadingBar()?.continuousStart()}>
        Start Continuous Loading Bar
      </button>
      <button onClick={() => loadingBar()?.staticStart()}>
        Start Static Loading Bar
      </button>
      <button onClick={() => loadingBar()?.complete()}>Complete</button>
      <br />
    </div>
  );
};

export default App;

With state

import { createSignal } from "solid";
import LoadingBar from "solid-top-loading-bar";

const App = () => {
  const [progress, setProgress] = createSignal(0);

  return (
    <div>
      <LoadingBar
        color="#f11946"
        progress={progress()}
        onLoaderFinished={() => setProgress(0)}
      />
      <button onClick={() => setProgress((p) => p + 10)}>Add 10%</button>
      <button onClick={() => setProgress((p) => p + 20)}>Add 20%</button>
      <button onClick={() => setProgress(100)}>Complete</button>
      <br />
    </div>
  );
};

export default App;

Demo

Click here for demo

Built-in Methods

MethodsParametersDescriptions
add(value)NumberAdds a value to the loading indicator.
decrease(value)NumberDecreases a value to the loading indicator.
continuousStart(startingValue, refreshRate)Number (optional), Number(optional)Starts the loading indicator with a random starting value between 20-30, then repetitively after an refreshRate, increases it by a random value between 2-10. This continues until it reaches 90% of the indicator's width.
staticStart(startingValue)Number (optional)Starts the loading indicator with a random starting value between 30-50.
complete()Makes the loading indicator reach 100% of his width and then fade.

Properties

PropertyTypeDefaultDescription
progressNumber0The progress/width indicator, progress prop varies from 0 to 100.
colorStringredThe color of the loading bar, color take values like css property background: do, for example red, #000 rgb(255,0,0) etc.
shadowBooleantrueEnables / Disables shadow underneath the loader.
heightNumber2The height of the loading bar in pixels.
backgroundString3The loader parent background color.
styleCSSPropertiesThe style attribute to loader's div
containerStyleCSSPropertiesThe style attribute to loader's container
shadowStyleCSSPropertiesThe style attribute to loader's shadow
transitionTimeNumber300Fade transition time in miliseconds.
loaderSpeedNumber500Loader transition speed in miliseconds.
waitingTimeNumber1000The delay we wait when bar reaches 100% before we proceed fading the loader out.
classNameStringYou can provide a class you'd like to add to the loading bar to add some styles to it
containerClassNameStringYou can provide a class you'd like to add to the loading bar container to add some css styles
onLoaderFinishedFunctionThis is called when the loading bar completes, reaches 100% of his width.

Projects using solid-top-loading-bar

Add your own project. Make a PR

Code Style

js-standard-style

License

MIT © aidanaden

0.3.1

2 years ago

0.3.0

2 years ago

0.2.25

2 years ago

0.2.24

2 years ago

0.2.23

2 years ago

0.2.22

2 years ago

0.2.21

2 years ago

0.2.20

2 years ago

0.2.19

2 years ago

0.2.18

2 years ago

0.2.17

2 years ago

0.2.16

2 years ago

0.2.15

2 years ago

0.2.14

2 years ago

0.2.13

2 years ago

0.2.12

2 years ago

0.2.11

2 years ago

0.2.10

2 years ago

0.2.9

2 years ago

0.2.8

2 years ago

0.2.7

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago