import List from "@mui/material/List"; import { useId, useRef, useState } from "react"; import { FaChevronDown } from "react-icons/fa"; import Addon from "../../models/addons/Addon"; import AddonItem from "./AddonItem"; import styles from "./styles.module.css"; interface AddonsListProps { addons: Addon[]; } export default function AddonsList({ addons }: AddonsListProps) { const parentRef = useRef(null); const [isExpanded, setIsExpanded] = useState(true); const reactId = useId(); const listId = `available-signals-${reactId.replace(/:/g, "")}`; const selectedCount = addons.reduce( (count, addon) => count + addon.addonInputs.reduce( (addonCount, input) => addonCount + (input.selected ? 1 : 0), 0 ), 0 ); return (
); }