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;