import React from "react"; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from "@/components/ui/collapsible"; import { Button } from "@/components/ui/button"; import { Checkbox } from "@/components/ui/checkbox"; import { ChevronDown, ChevronRight } from "lucide-react"; import { Provider } from "@/App"; interface Props { data: Provider[]; expanded: string[]; comparisonModels: string[]; onToggleExpand: (provider: string) => void; onChangeModel: (value: string, checked: boolean) => void; } export const ComparisonSelector: React.FC = ({ data, expanded, comparisonModels, onToggleExpand, onChangeModel, }) => (
{data.map((provider) => ( onToggleExpand(provider.provider)} > {provider.models.map((model) => { const id = `${provider.provider}:${model.name}`; return (
onChangeModel(id, !!checked)} />
); })}
))}
);