import * as React from 'react';
import {useStyletron} from 'baseui';
import {Checkbox} from 'baseui/checkbox';
function GroupList() {
const [css, theme] = useStyletron();
const [checkboxes, setCheckboxes] = React.useState([true, false]);
const allChecked = checkboxes.every(Boolean);
const isIndeterminate = checkboxes.some(Boolean) && !allChecked;
return (
{
const target = e.target as HTMLInputElement;
setCheckboxes([target.checked, target.checked]);
}}
isIndeterminate={isIndeterminate}
checked={allChecked}
>
Indeterminate checkbox if not all subcheckboxes are checked
{
const target = e.target as HTMLInputElement;
setCheckboxes([target.checked, checkboxes[1]]);
}}
>
First subcheckbox
{
const target = e.target as HTMLInputElement;
setCheckboxes([checkboxes[0], target.checked]);
}}
>
Second subcheckbox
);
}
export default GroupList;