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 (
{product.hasSpecifications && ( { event.stopPropagation() }} onChange={(event) => { onChange?.(event) handleProductsIds(product) }} {...otherProps} /> )}
) }) export default ProductComparisonTrigger