import React, { forwardRef } from 'react' import type { IProductComparison } from '.' import CheckboxField, { type CheckboxFieldProps, } from '../../molecules/CheckboxField' import { useProductComparison } from '../../hooks/useProductComparison' export type ProductComparisonTriggerProps = CheckboxFieldProps & { /* * The product to be compared. */ product: IProductComparison } const ProductComparisonTrigger = forwardRef< HTMLInputElement, ProductComparisonTriggerProps >(function ProductComparisonTrigger( { id, label, onChange, product, ...otherProps }, ref ) { const { productIds, handleProductsIds } = useProductComparison() const isSelected = productIds.some((productId) => productId === product.id) return (