1
0
mirror of https://github.com/lexogrine/cs2-react-hud.git synced 2026-05-04 04:03:10 +02:00
Files
cs2-react-hud-lexogrine/src/HUD/Weapon/Weapon.tsx
T
2023-11-02 12:11:03 +01:00

26 lines
674 B
TypeScript

import React from "react";
import * as Weapons from "./../../assets/Weapons";
interface IProps extends React.SVGProps<SVGSVGElement> {
weapon: string;
active: boolean;
isGrenade?: boolean;
}
const WeaponImage = ({ weapon, active, isGrenade, ...rest }: IProps) => {
const weaponId = weapon.replace("weapon_", "");
const Weapon = (Weapons as any)[weaponId];
const { className, ...svgProps } = rest;
if (!Weapon) return null;
return (
<Weapon
fill="white"
className={`${active ? "active" : ""} weapon ${
isGrenade ? "grenade" : ""
} ${className || ""}`}
{...svgProps}
/>
);
};
export default React.memo(WeaponImage);