import { forwardRef, useMemo } from 'react' import Image from 'next/image' export type SocialMedia = 'Discord' | 'GitHub' | 'Google' type SocialMediaColors = { [key in SocialMedia]: string } interface SocialMediaButtonProps extends React.ComponentPropsWithRef<'button'> { socialMedia: SocialMedia } const socialMediaColors: SocialMediaColors = { Discord: '#7289DA', GitHub: '#24292E', Google: '#FCFCFC' } export const SocialMediaButton = forwardRef< HTMLButtonElement, SocialMediaButtonProps >((props, ref) => { const { socialMedia, className, ...rest } = props const socialMediaColor = useMemo(() => { return socialMediaColors[socialMedia] }, [socialMedia]) return ( <> ) })