"use client";
import {CheckboxGroup as BaseCheckboxGroup} from "@base-ui/react/checkbox-group";
import {mergeProps} from "@base-ui/react/merge-props";
import {useRender} from "@base-ui/react/use-render";
import * as React from "react";
import {cn} from "@/lib/utilities";
import styles from "./checkbox-group.module.css";
/**
* Groups related checkboxes into a single accessible fieldset-like control.
*
* @remarks
* - Renders a `
` element by default
* - Built on Base UI Checkbox Group primitives
* - Applies compact stacked spacing between child checkboxes
*
* @example
* ```tsx
*
* Newsletter
* Events
*
* ```
*
* @see {@link https://base-ui.com/react/components/checkbox-group | Base UI Checkbox Group Docs}
*/
const CheckboxGroup = React.forwardRef((props, forwardedRef) => {
const {className, render, ...otherProps} = props;
return (
);
});
// eslint-disable-next-line no-redeclare -- required for the canonical component namespace typing API
namespace CheckboxGroup {
export type Props = React.ComponentPropsWithRef;
export type State = BaseCheckboxGroup.State;
}
CheckboxGroup.displayName = "CheckboxGroup";
export {CheckboxGroup};