"use client"; import React from "react"; import { Checkbox as HeroUICheckbox, Description, FieldError, } from "@heroui/react"; import { FiCheck, FiMinus } from "react-icons/fi"; export interface CheckboxProps extends Omit< React.ComponentProps, "children" | "defaultSelected" | "isDisabled" | "isInvalid" | "isIndeterminate" > { label?: React.ReactNode; description?: string; errorMessage?: string; checked?: boolean; disabled?: boolean; indeterminate?: boolean; className?: string; } export const Checkbox = ({ label, description, errorMessage, indeterminate = false, checked, isSelected, disabled = false, className = "", id, name, onChange, ...props }: CheckboxProps) => { return ( {({ isSelected, isIndeterminate }) => { if (isIndeterminate) { return ; } if (isSelected) { return ; } return null; }} {(label || description) && (
{label && ( {label} )} {description && ( {description} )}
)}
{errorMessage && ( {errorMessage} )}
); }; Checkbox.displayName = "Checkbox";