import classNames from 'classnames' import { Fragment, useMemo, useState } from 'react' import { Collapsible } from 'ui' import { Check } from './PricingIcons' import { ChevronUp } from 'lucide-react' interface PricingAddOnTableProps { pricing: { title: string features: string[] rows: { columns: { key: string title: string value: string }[] }[] } icon: JSX.Element } const PricingAddOnTable = ({ icon, pricing }: PricingAddOnTableProps) => { const [isAddOnOpen, setIsAddOnOpen] = useState(false) const columnNames = useMemo( () => pricing.rows.map((row) => row.columns.map((column) => ({ key: column.key, title: column.title })) )[0], [pricing] ) return (
{columnNames.map((column) => ( ))} {pricing.rows.map((row, i) => ( {row.columns.map((column) => ( ))} ))}
{column.title}
{column.value}
{pricing.rows.map((row, i) => ( {row.columns.map((column) => ( ))} ))}
{column.title} {column.value}
) } export default PricingAddOnTable