/* * Vencord, a Discord client mod * Copyright (c) 2025 Vendicated and contributors * SPDX-License-Identifier: GPL-3.0-or-later */ import { React, Tooltip } from "@webpack/common"; import { CarouselControlsProps } from "../types"; import { cl } from "../utils"; import { Caret } from "./Caret"; export function CarouselControls({ activities, currentActivity, onActivityChange }: CarouselControlsProps) { const currentIndex = activities.findIndex(a => a.id === currentActivity.id); return (
{({ onMouseEnter, onMouseLeave }) => { return { if (currentIndex - 1 >= 0) { onActivityChange(activities[currentIndex - 1]); } else { onActivityChange(activities[activities.length - 1]); } }} > ; }}
{activities.map((activity, index) => (
onActivityChange(activity)} className={cl("controls-dot", currentActivity.id === activity.id && "controls-selected")} /> ))}
{({ onMouseEnter, onMouseLeave }) => { return { if (currentIndex + 1 < activities.length) { onActivityChange(activities[currentIndex + 1]); } else { onActivityChange(activities[0]); } }} > = activities.length - 1} direction="right" /> ; }}
); }