'use client' import type { FC } from 'react' import { cn } from '@langgenius/dify-ui/cn' import * as React from 'react' import { useId } from 'react' import Checkbox from '@/app/components/base/checkbox' import { Infotip } from '@/app/components/base/infotip' type Props = { className?: string isChecked: boolean onChange: (isChecked: boolean) => void label: string labelClassName?: string tooltip?: string testId?: string } const CheckboxWithLabel: FC = ({ className = '', isChecked, onChange, label, labelClassName, tooltip, testId, }) => { const labelId = useId() const handleToggle = () => onChange(!isChecked) return (
{tooltip && ( {tooltip} )}
) } export default React.memo(CheckboxWithLabel)