'use client'; import React, { useState, useEffect, useRef } from "react"; export default function Switcher(props: { items: string[]; selected: string, setSelected: Function, class?: string }) { const selectedRef = useRef(null); const [selectedCoordinate, setSelectedCoordinate] = useState(0); const [selectedWidth, setSelectedWidth] = useState(0); useEffect(() => { if (selectedRef.current){ setSelectedCoordinate((selectedRef.current as HTMLElement)?.offsetLeft); setSelectedWidth((selectedRef.current as HTMLElement)?.getBoundingClientRect().width); } }, [props.selected]); return (
{props.items.map((item, index) => (
props.setSelected(item)} > {item}
))}
); }