lesca-react-loading
Version:
simple loading component
57 lines (51 loc) • 1.17 kB
JavaScript
import { useEffect } from 'react';
import Code from '../components/code';
import { name } from '../config';
const codes = [
{
title: '1. Installation',
code: `npm install ${name} --save`,
type: 'text',
},
{
title: '2. add component',
code: `import LoadingProcess from 'lesca-react-loading';
const Demo = () => {
const [uploading, setUploading] = useState(false);
return (
<div>
{uploading && (
<LoadingProcess backgroundColor='#00ff66' iconColor='#f60' scale={0.8}>
<span className='inner'>uploading</span>
</LoadingProcess>
)}
<button
onClick={() => {
setUploading(true);
uploadToServer().then(() => setUploading(false));
}}
>
Update Something
</button>
</div>
);
};
export default Demo;`,
type: 'js',
},
];
const Usage = () => {
useEffect(() => {}, []);
return (
<div className='Usage'>
<h2>Usage</h2>
{codes.map((e) => (
<div key={e.title}>
<h3>{e.title}</h3>
<Code code={e.code} theme={e.type} />
</div>
))}
</div>
);
};
export default Usage;