import React, { memo, useCallback, useState } from "react"; import { ChevronUpIcon } from "@heroicons/react/24/outline"; import clsx from "clsx"; import { Transition } from "@headlessui/react"; import File from "./File"; import { FileLite } from "../types/file"; type FileViewerListProps = { files: FileLite[]; title: string; listExpanded?: boolean; showScores?: boolean; }; function FileViewerList(props: FileViewerListProps) { const [listExpanded, setListExpanded] = useState(props.listExpanded ?? false); const handleListExpand = useCallback(() => { setListExpanded((prev) => !prev); }, []); return (