import { clsx } from 'clsx'; import { CheckIcon, XIcon, InfoIcon } from 'lucide-react'; /** * A component meant to be used to show a comparison item in the landing page, * typically used with LandingPriceComparisonColumn. */ export const LandingPriceComparisonItem = ({ className, icon, iconComponent, text, textComponent, description, descriptionComponent, state = 'neutral', showText = false, showDescription = false, }: { className?: string; icon?: React.ReactNode; iconComponent?: React.ReactNode; text?: string | React.ReactNode; textComponent?: React.ReactNode; description?: string | React.ReactNode; descriptionComponent?: React.ReactNode; state?: 'check' | 'cross' | 'neutral' | 'custom'; showText?: boolean; showDescription?: boolean; }) => { const renderIcon = () => { if (icon || iconComponent) { return icon || iconComponent; } switch (state) { case 'check': return (