import React, { useState } from "react"; import { ChevronDown, ChevronUp } from "lucide-react"; export interface ParameterItemProps { label: string; value: string | number | undefined; icon: React.ReactNode; color: string; subItems?: { label: string; value: string | number }[]; } const ParameterItem: React.FC = ({ label, value, icon, color, subItems, }) => { const [isExpanded, setIsExpanded] = useState(false); const hasSubItems = subItems && subItems.length > 0; return (
hasSubItems && setIsExpanded(!isExpanded)} >
{icon}
{label}
{value && (
{value}
)}
{hasSubItems && (
{isExpanded ? ( ) : ( )}
)}
{isExpanded && hasSubItems && (
{subItems.map((item, index) => (
{item.label} {item.value}
))}
)}
); }; export default ParameterItem;