23 lines
631 B
TypeScript
23 lines
631 B
TypeScript
![]() |
import { RsProgressType } from './type'
|
||
|
import './index.scss'
|
||
|
|
||
|
const Progress = (props: RsProgressType) => {
|
||
|
|
||
|
return (
|
||
|
<div className="up-progress">
|
||
|
<div className="up-progress-pr" style={{ width: props.rateWidth ?? 250 }}>
|
||
|
<div
|
||
|
className="up-progress-rate"
|
||
|
style={{
|
||
|
width: (props.percent ?? 0) * ((props.rateWidth ?? 250) / 100),
|
||
|
backgroundColor: props.rateColor ?? 'blue',
|
||
|
}}
|
||
|
/>
|
||
|
</div>
|
||
|
<span className='up-progress-num'>{props.percent > 100 ? 100 :(props.percent.toString().substring(0,4) ?? 0) }%</span>
|
||
|
</div>
|
||
|
);
|
||
|
};
|
||
|
|
||
|
export default Progress;
|