import { ButtonItem, Field, Focusable, PanelSectionRow } from "@decky/ui"; import { useEffect, useRef, useState } from "react"; import { RiArrowDownSFill, RiArrowUpSFill } from "react-icons/ri"; interface ProfileDetailsProps { description: string; } export function ProfileDetails({ description }: ProfileDetailsProps) { const [expanded, setExpanded] = useState(false); const detailsRef = useRef(null); useEffect(() => { if (!expanded) return; const frame = requestAnimationFrame(() => detailsRef.current?.scrollIntoView({ block: "nearest" })); return () => cancelAnimationFrame(frame); }, [expanded]); return ( setExpanded((value) => !value)} > {expanded ? : } Game Details {expanded && ( )} ); }