Canvas: Center icons on details panel
Change-Id: I8ef607f3bf756e028ddab00f79e4ec17bd4582bd
diff --git a/apps/canvas/front/src/components/icon.tsx b/apps/canvas/front/src/components/icon.tsx
index a615d79..c56a69e 100644
--- a/apps/canvas/front/src/components/icon.tsx
+++ b/apps/canvas/front/src/components/icon.tsx
@@ -7,24 +7,29 @@
import { PiNetwork } from "react-icons/pi";
import { AiOutlineGlobal } from "react-icons/ai";
-export function Icon(type: NodeType | undefined): ReactElement {
+type Props = {
+ type: NodeType | undefined;
+ className?: string;
+};
+
+export function Icon({ type, className }: Props): ReactElement {
switch (type) {
case "app":
- return <GrServices />;
+ return <GrServices className={className} />;
case "github":
- return <SiGithub />;
+ return <SiGithub className={className} />;
case "gateway-https":
- return <TbWorldWww />;
+ return <TbWorldWww className={className} />;
case "gateway-tcp":
- return <PiNetwork />;
+ return <PiNetwork className={className} />;
case "mongodb":
- return <SiMongodb />;
+ return <SiMongodb className={className} />;
case "postgresql":
- return <SiPostgresql />;
+ return <SiPostgresql className={className} />;
case "volume":
- return <GoFileDirectoryFill />;
+ return <GoFileDirectoryFill className={className} />;
case "network":
- return <AiOutlineGlobal />;
+ return <AiOutlineGlobal className={className} />;
default:
throw new Error(`MUST NOT REACH! ${type}`);
}