import { useRef } from "react"; /* -------------------------------------------------------------------------- */ /* Skeleton */ /* -------------------------------------------------------------------------- */ import "react-loading-skeleton/dist/skeleton.css"; /* -------------------------------------------------------------------------- */ /* Components */ /* -------------------------------------------------------------------------- */ import Typography from "../../typography/Typography"; import SkeletonCard from "../../SkeletonCard"; import AspectRatio from "../../AspectRatio"; import Card from "../../Card"; import Link from "../../typography/Link"; /* -------------------------------------------------------------------------- */ /* Icons */ /* -------------------------------------------------------------------------- */ import { ReactComponent as SVGArrowRight } from "assets/svg/arrow-right.svg"; import { ReactComponent as SVGCaretRight } from "assets/svg/caret-right.svg"; import { ReactComponent as SVGArrowLeft } from "assets/svg/arrow-left.svg"; /* -------------------------------------------------------------------------- */ /* Swiper */ /* -------------------------------------------------------------------------- */ import { Swiper, SwiperSlide } from "swiper/react"; import SwiperCore, { Navigation } from "swiper"; import { Pagination } from "swiper"; import "swiper/css/pagination"; import "swiper/css/navigation"; // import "./styles.css"; import "swiper/css"; import { useTranslation } from "react-i18next"; /* -------------------------------------------------------------------------- */ /* Article mock data */ /* -------------------------------------------------------------------------- */ const articles = [ { CoverImg: "https://i.kinja-img.com/gawker-media/image/upload/t_original/ijsi5fzb1nbkbhxa2gc1.png", Body: "1 ipsum dolor sit amet consectetur adipisicing elit.Consequuntur maxime, adipisicing elit.sit amet consectetur adipisicing elit.Consequuntur ma", Link: "http://pinterest.com", }, { CoverImg: "https://i.kinja-img.com/gawker-media/image/upload/t_original/ijsi5fzb1nbkbhxa2gc1.png", Body: "2 ipsum dolor sit amet consectetur adipisicing elit.Consequuntur maxime, adipisicing elit.", Link: "http://pinterest.com", }, { CoverImg: "https://i.kinja-img.com/gawker-media/image/upload/t_original/ijsi5fzb1nbkbhxa2gc1.png", Body: "2 ipsum dolor sit amet consectetur adipisicing elit.Consequuntur maxime, adipisicing elit.", Link: "http://pinterest.com", }, { CoverImg: "https://i.kinja-img.com/gawker-media/image/upload/t_original/ijsi5fzb1nbkbhxa2gc1.png", Body: "2 ipsum dolor sit amet consectetur adipisicing elit.Consequuntur maxime, adipisicing elit.", Link: "http://pinterest.com", }, { CoverImg: "https://i.kinja-img.com/gawker-media/image/upload/t_original/ijsi5fzb1nbkbhxa2gc1.png", Body: "2 ipsum dolor sit amet consectetur adipisicing elit.Consequuntur maxime, adipisicing elit.", Link: "http://pinterest.com", }, { CoverImg: "https://i.kinja-img.com/gawker-media/image/upload/t_original/ijsi5fzb1nbkbhxa2gc1.png", Body: "2 ipsum dolor sit amet consectetur adipisicing elit.Consequuntur maxime, adipisicing elit.", Link: "http://pinterest.com", }, { CoverImg: "https://i.kinja-img.com/gawker-media/image/upload/t_original/ijsi5fzb1nbkbhxa2gc1.png", Body: "2 ipsum dolor sit amet consectetur adipisicing elit.Consequuntur maxime, adipisicing elit.", Link: "http://pinterest.com", }, ]; /* -------------------------------------------------------------------------- */ /* How many Skeleton cards should be added to the design */ /* -------------------------------------------------------------------------- */ let twoCards: boolean = false; let threeCards: boolean = false; console.log(`Number of cards ${articles.length}`); if (articles.length == 2) { twoCards = true; } else if (articles.length == 3) { threeCards = true; } SwiperCore.use([Navigation]); const FeaturedArticlesCards = () => { const navigationPrevRef = useRef(null); const navigationNextRef = useRef(null); const paginationRef = useRef(null); const [t, i18next] = useTranslation(); return (