diff --git a/src/website/packages/fakeyou.com/src/components/common/Badge/Badge.scss b/src/website/packages/fakeyou.com/src/components/common/Badge/Badge.scss
index bfeef28c4c..3dd5ff0928 100644
--- a/src/website/packages/fakeyou.com/src/components/common/Badge/Badge.scss
+++ b/src/website/packages/fakeyou.com/src/components/common/Badge/Badge.scss
@@ -6,7 +6,6 @@
font-weight: 600;
border-radius: 0.5rem;
font-size: 13px;
- padding: 4px 8px;
transition: 0.2s;
-moz-user-select: none;
-khtml-user-select: none;
@@ -27,6 +26,15 @@
padding: 2px 6px;
border-radius: 0.3rem;
}
+
+ &.icon-badge {
+ padding-left: 1rem;
+ padding-right: 1rem;
+
+ svg {
+ color: #fff;
+ }
+ }
}
@each $color, $value in $badge-colors {
diff --git a/src/website/packages/fakeyou.com/src/components/common/Badge/Badge.tsx b/src/website/packages/fakeyou.com/src/components/common/Badge/Badge.tsx
index 54ce8e1e07..b8977665a8 100644
--- a/src/website/packages/fakeyou.com/src/components/common/Badge/Badge.tsx
+++ b/src/website/packages/fakeyou.com/src/components/common/Badge/Badge.tsx
@@ -4,30 +4,56 @@ import { IconDefinition } from "@fortawesome/fontawesome-common-types";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
interface BadgeProps {
- label: string;
- color?: string;
- overlay?: boolean;
className?: string;
- small?: boolean;
+ color?: string;
+ label?: string;
icon?: IconDefinition;
+ overlay?: boolean;
+ small?: boolean;
+ to?: string;
}
export default function Badge({
- label,
- color = "gray",
- overlay = false,
className = "",
- small = false,
+ color = "gray",
icon,
+ label,
+ overlay = false,
+ small = false,
+ to,
}: BadgeProps) {
const badgeClass = `fy-badge badge-${color} ${
overlay ? "shadow" : ""
- } mb-0 ${className} ${small ? "badge-small" : ""}`.trim();
+ } mb-0 ${className} ${small ? "badge-small" : ""} ${
+ label ? "" : "icon-badge"
+ }`.trim();
+
+ const ElementType = to ? "a" : "div";
return (
-
- {icon &&