From 482b1c8db5cfeaa20d75ce92fcb10f3ca8433633 Mon Sep 17 00:00:00 2001 From: Factiven Date: Fri, 14 Apr 2023 00:07:02 +0700 Subject: Update 5th --- pages/components/hero/content.js | 90 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 pages/components/hero/content.js (limited to 'pages/components/hero/content.js') diff --git a/pages/components/hero/content.js b/pages/components/hero/content.js new file mode 100644 index 0000000..b7515d2 --- /dev/null +++ b/pages/components/hero/content.js @@ -0,0 +1,90 @@ +import Link from "next/link"; +import React, { useState } from "react"; +import Image from "next/image"; +import { MdChevronLeft, MdChevronRight } from "react-icons/md"; + +export default function Content({ ids, section, data }) { + const [scrollLeft, setScrollLeft] = useState(false); + const [scrollRight, setScrollRight] = useState(true); + + const slideLeft = () => { + var slider = document.getElementById(ids); + slider.scrollLeft = slider.scrollLeft - 500; + }; + const slideRight = () => { + var slider = document.getElementById(ids); + slider.scrollLeft = slider.scrollLeft + 500; + }; + + const handleScroll = (e) => { + const scrollLeft = e.target.scrollLeft > 31; + const scrollRight = + e.target.scrollLeft < e.target.scrollWidth - e.target.clientWidth; + setScrollLeft(scrollLeft); + setScrollRight(scrollRight); + }; + + // console.log({ left: scrollLeft, right: scrollRight }); + + const array = data; + let filteredData = array.filter((item) => item.status !== "Unknown"); + return ( +
+

{section}

+
+ +
+ {filteredData.map((anime) => { + return ( +
+ + {anime.title.romaji + +
+ ); + })} +
+ +
+
+ ); +} -- cgit v1.2.3