Bin
2025-12-17 2b99d77d73ba568beff0a549534017caaad8a6de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { Checkbox } from "@humansignal/ui";
 
const IndeterminateCheckbox = ({ checked, indeterminate, ...props }) => {
  return <Checkbox indeterminate={indeterminate && !checked} checked={checked} {...props} />;
};
 
export const TableCheckboxCell = ({ checked, indeterminate, onChange, ariaLabel }) => {
  return (
    <IndeterminateCheckbox
      type="checkbox"
      checked={checked ?? false}
      indeterminate={indeterminate ?? false}
      onChange={(e) => onChange(e.target.checked)}
      ariaLabel={ariaLabel}
    />
  );
};