25 lines
885 B
TypeScript
25 lines
885 B
TypeScript
import React from 'react';
|
|
import './DriveGuage.css';
|
|
|
|
interface Guage {
|
|
current: number;
|
|
max: number;
|
|
}
|
|
|
|
export const DriveGuage = ({ current, max }: Guage) => {
|
|
let components = [];
|
|
for (let i = 0; i < 9; i++) {
|
|
components.push(<div className="drive-guage__element">
|
|
{i < current ? <div className="drive-guage__top drive-guage__top_filled"> </div> :
|
|
<div className="drive-guage__top"> </div>}
|
|
{i < max ? <div className="drive-guage__bottom drive-guage__bottom_filled"> </div> :
|
|
<div className="drive-guage__bottom"> </div>}
|
|
</div>)
|
|
}
|
|
components.splice(3, 0, <div className="drive-guage__spacer"> </div>);
|
|
components.splice(7, 0, <div className="drive-guage__spacer"> </div>);
|
|
return (<div className="drive-guage">
|
|
{components}
|
|
</div>)
|
|
}
|