Files
Anton Gunnarsson b52a3f5847 Merged in feat/sw-3145-move-iconbyiconname-to-design-system (pull request #2589)
Move icon components to design-system

* Move icon components to design-system


Approved-by: Hrishikesh Vaipurkar
2025-08-04 11:32:00 +00:00

34 lines
936 B
TypeScript

"use client"
import { IconByIconName } from "@scandic-hotels/design-system/Icons/IconByIconName"
import { trackSocialMediaClick } from "@/utils/tracking"
import type { IconName } from "@scandic-hotels/design-system/Icons/iconName"
import type { SocialIconsProps } from "@/types/components/footer/socialIcons"
import type { SocialLinkProps } from "@/types/components/footer/socialLink"
function SocialIcon({ iconName }: SocialIconsProps) {
const SocialIcon = (
<IconByIconName iconName={iconName} color="Icon/Inverted" />
)
return SocialIcon ? SocialIcon : <span>{iconName}</span>
}
export default function SocialLink({ link }: SocialLinkProps) {
const { href, title } = link
return (
<a
color="white"
href={href}
key={title}
target="_blank"
aria-label={title}
onClick={() => trackSocialMediaClick(title)}
>
<SocialIcon iconName={title as IconName} />
</a>
)
}