'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 (