/* -------------------------------------------------------------------------- */ /* Components */ /* -------------------------------------------------------------------------- */ import Heading from "./typography/Heading"; import SkeletonCard from "./SkeletonCard"; import { Button } from "./Button/Button"; import Avatar from "./Avatar"; import Card from "./Card"; /* -------------------------------------------------------------------------- */ /* Swiper */ /* -------------------------------------------------------------------------- */ import { Swiper, SwiperSlide } from "swiper/react"; import SwiperCore, { Navigation } from "swiper"; import "swiper/css/pagination"; import "swiper/css/navigation"; // import "./styles.css"; import "swiper/css"; /* -------------------------------------------------------------------------- */ /* Icons */ /* -------------------------------------------------------------------------- */ import { ReactComponent as SVGCaretRight } from "assets/svg/caret-right.svg"; import Link from "./typography/Link"; /* -------------------------------------------------------------------------- */ /* Variables */ /* -------------------------------------------------------------------------- */ SwiperCore.use([Navigation]); /* -------------------------------------------------------------------------- */ /* Authors data mock */ /* -------------------------------------------------------------------------- */ const authors = [ { Title: "JSON Three", Body: "Lorem ipsum dolor sit amet consectetur adipisicing elit.Consequuntur maxime, adipisicing elit.am elit.Consequuntur maxime, adipisicing elit.", Link: "http://pinterest.com", }, { Title: "JSON Two", Body: "Lorem ipsum dolor sit amet consectetur adipisicing elit.Consequuntur maxime, adipisicing elit.am elit.Consequuntur maxime, libero est unde sapiente repellendus quam", Link: "http://pinterest.com", img: "https://i.kinja-img.com/gawker-media/image/upload/t_original/ijsi5fzb1nbkbhxa2gc1.png", }, { Title: "JSON Two", Body: "Lorem ipsum dolor sit amet consectetur adipisicing elit.Consequuntur maxime, adipisicing elit.am elit.Consequuntur maxime, libero est unde sapiente repellendus quam", Link: "http://pinterest.com", img: "https://i.kinja-img.com/gawker-media/image/upload/t_original/ijsi5fzb1nbkbhxa2gc1.png", }, { Title: "JSON Two", Body: "Lorem ipsum dolor sit amet consectetur adipisicing elit.Consequuntur maxime, adipisicing elit.am elit.Consequuntur maxime, libero est unde sapiente repellendus quam", Link: "http://pinterest.com", img: "https://i.kinja-img.com/gawker-media/image/upload/t_original/ijsi5fzb1nbkbhxa2gc1.png", }, ]; /* -------------------------------------------------------------------------- */ /* Number of Cards */ /* -------------------------------------------------------------------------- */ let twoCards: boolean = false; let threeCards: boolean = false; console.log(`Number of cards ${authors.length}`); if (authors.length == 2) { twoCards = true; } else if (authors.length == 3) { threeCards = true; } /** * Featured authors component to display ... */ export default function FeaturedAuthorsCards(): JSX.Element { return (
{/* The Title of Featured Authors section */} Featured Authors {/* Featured Authors section */}
4 ? true : false} loopFillGroupWithBlank={false} breakpoints={{ 768: { slidesPerView: 2, slidesPerGroup: 2, }, 1024: { slidesPerView: 2, slidesPerGroup: 2, }, 1280: { slidesPerView: 4, slidesPerGroup: 4, }, 1580: { slidesPerView: 4, slidesPerGroup: 4, }, }} > {authors.map((card) => ( {card.img ? ( ) : ( {card.Title[0]} )} {card.Title} {card.Body} See More ))} {twoCards && [ , , ]} {threeCards && [ , ]}
); }