File size: 846 Bytes
87337b1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import averageSvg from "@/assets/network/average.svg"
import goodSvg from "@/assets/network/good.svg"
import poorSvg from "@/assets/network/poor.svg"
import disconnectedSvg from "@/assets/network/disconnected.svg"
import excellentSvg from "@/assets/network/excellent.svg"
import { IconProps } from "../types"
interface INetworkIconProps extends IconProps {
level?: number
}
export const NetworkIcon = (props: INetworkIconProps) => {
const { level, ...rest } = props
switch (level) {
case 0:
return disconnectedSvg(rest)
case 1:
return excellentSvg(rest)
case 2:
return goodSvg(rest)
case 3:
return averageSvg(rest)
case 4:
return averageSvg(rest)
case 5:
return poorSvg(rest)
case 6:
return disconnectedSvg(rest)
default:
return disconnectedSvg(rest)
}
}
|