1.0.8 • Published 2 years ago

sspin v1.0.8

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

Super SPIN

Context-friendly, extensible and flex spin component for React

Installation

npm install sspin

or

yarn add sspin

Examples

Basic Usage

import React from 'react';
import Spin from 'sspin';
import "sspin/dist/index.css";

const App = () => {
  return (
    <div>
      <Spin.WithContext value={true}>
        my content
        </Spin.WithContext>
    </div>
  );
};

export default App;

With Use Context

// parent.jsx
import React from 'react';
import Spin from 'sspin';
import "sspin/dist/index.css";

const Parent = () => {
  return (
    <div>
      <Spin.WithContext value={true}>
        <Child />
      </Spin.WithContext>
    </div>
  );
};

export default Parent;

// child.jsx
import React from 'react';
import { SpinContext } from 'sspin';

const Child = () => {
  const { setSpin } = React.useContext(SpinContext);

  React.useEffect(() => {
    setTimeout(() => {
      setSpin(false); // hide spin from parent
    }, 1000);
  }, [])

  return (
    <div>
        hello world!
    </div>
  );
};

Custom Spinner

import React from 'react';
import Spin from 'sspin';
import "sspin/dist/index.css";

const App = () => {
  return (
    <div>
      <Spin.WithContext value={true} spinner={<span>my spinner</span>}>
        content
      </Spin.WithContext>
    </div>
  );
};

export default App;

or

import React from 'react';
import Spin from 'sspin';
import "sspin/dist/index.css";

const App = () => {
  return (
    <div>
      <Spin loading={true} spinner={<span>my spinner</span>}>
        content
      </Spin>
    </div>
  );
};

export default App;

Customize The Style

/* index.css */
.sspin {
    --color-primary: #1890ff;
}
1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago