import {forwardRef} from "@nextui-org/system"; import {useMemo} from "react"; import {CheckboxGroupProvider} from "./checkbox-group-context"; import {UseCheckboxGroupProps, useCheckboxGroup} from "./use-checkbox-group"; export interface CheckboxGroupProps extends Omit {} const CheckboxGroup = forwardRef((props, ref) => { const { children, context, label, description, errorMessage, getGroupProps, getLabelProps, getWrapperProps, getDescriptionProps, getErrorMessageProps, } = useCheckboxGroup({ref, ...props}); const memoizedProvider = useMemo( () => {children}, [context], ); return (
{label && {label}}
{memoizedProvider}
{errorMessage ? (
{errorMessage}
) : description ? (
{description}
) : null}
); }); CheckboxGroup.displayName = "NextUI.CheckboxGroup"; export default CheckboxGroup;