import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faFacebook, faInstagram, faTwitch, faTwitter, faYoutube } from '@fortawesome/free-brands-svg-icons' import { Button, Typography } from '@mui/material' import { Navigation, Pagination, A11y } from 'swiper' import { Swiper, SwiperSlide } from 'swiper/react' import 'swiper/css' import 'swiper/css/navigation' import 'swiper/css/pagination' import { FC } from 'react' import { Button as ButtonType } from '@interfaces' export interface SlideProps { socialNetwork: 'facebook' | 'twitter' | 'instagram' | 'youtube' | 'twitch' description: string links: ButtonType[] } const Slide:FC = ({ description, socialNetwork, links }) => { return (
{{ facebook: , twitter: , instagram: , youtube: , twitch: }[socialNetwork]} ({ textShadow: `2px 2px 2px ${theme.palette.background.default}` })} variant="body1" align="center" > {description}
{links.map(({ url, label, color, variant }) => ( ))}
) } export interface SocialSliderProps { slides: SlideProps[] } const SocialSlider: FC = ({ slides }) => { return ( {slides.map(({ socialNetwork, description, links }) => ( ))} ) } export default SocialSlider