2019-12-17 20:25:57 +00:00
|
|
|
import * as React from 'react';
|
|
|
|
import * as classnames from 'classnames';
|
|
|
|
import * as styles from './ProgressBar.scss';
|
|
|
|
|
|
|
|
export type Props = Pick<React.HTMLProps<HTMLDivElement>, 'className'> & {
|
|
|
|
readonly count: number;
|
|
|
|
readonly total: number;
|
|
|
|
};
|
|
|
|
|
|
|
|
export const ProgressBar = React.memo(({ className, count, total }: Props) => (
|
|
|
|
<div className={classnames(styles.base, className)}>
|
|
|
|
<div
|
|
|
|
className={styles.bar}
|
2020-01-08 17:44:54 +00:00
|
|
|
style={{ width: `${Math.floor((count / total) * 100)}%` }}
|
2019-12-17 20:25:57 +00:00
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
));
|