"use client"; import { useEffect, useState } from "react"; import { createPortal } from "react-dom"; import useEmblaCarousel from "embla-carousel-react"; import { Icon } from "@iconify/react"; import TutorialPage from "./page"; export default function SwitchScanTutorialButton() { const [isOpen, setIsOpen] = useState(false); const [isVisible, setIsVisible] = useState(false); const [emblaRef, emblaApi] = useEmblaCarousel({ loop: true }); const [selectedIndex, setSelectedIndex] = useState(0); const close = () => { setIsVisible(false); setTimeout(() => { setIsOpen(false); setSelectedIndex(0); }, 300); }; useEffect(() => { if (isOpen) { // slight delay to trigger animation setTimeout(() => setIsVisible(true), 10); } }, [isOpen]); useEffect(() => { if (!emblaApi) return; emblaApi.on("select", () => setSelectedIndex(emblaApi.selectedScrollSnap())); }, [emblaApi]); return ( <> {isOpen && createPortal(

Tutorial

Adding Mii to Island
, document.body )} ); }