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) | |
} | |
} | |