mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
43 lines
791 B
TypeScript
43 lines
791 B
TypeScript
import React from "react";
|
|
import classnames from "classnames";
|
|
|
|
// @ts-ignore
|
|
import FleetIcon from "components/icons/FleetIcon";
|
|
import platformIconClass from "utilities/platform_icon_class";
|
|
|
|
interface IPlatformIconProps {
|
|
className?: string;
|
|
fw?: boolean;
|
|
name: string;
|
|
size?: string;
|
|
title?: string;
|
|
}
|
|
|
|
const baseClass = "platform-icon";
|
|
|
|
const PlatformIcon = ({
|
|
className,
|
|
name,
|
|
fw,
|
|
size,
|
|
title,
|
|
}: IPlatformIconProps): JSX.Element => {
|
|
const iconClasses = classnames(baseClass, className);
|
|
let iconName = platformIconClass(name);
|
|
|
|
if (!iconName) {
|
|
iconName = "single-host";
|
|
}
|
|
|
|
return (
|
|
<FleetIcon
|
|
className={iconClasses}
|
|
fw={fw}
|
|
name={iconName}
|
|
size={size}
|
|
title={title}
|
|
/>
|
|
);
|
|
};
|
|
|
|
export default PlatformIcon;
|