import
"rsuite/dist/rsuite.min.css"
;
import { Checkbox, CheckboxGroup, CustomProvider } from
"rsuite"
;
import React from
"react"
;
function
App() {
const checkboxes = [1, 2, 3];
const [checked, setChecked] = React.useState([]);
function
handleCheckboxesCheckAll(checked, isChecked) {
setChecked(isChecked ? checkboxes : []);
}
function
handleCheckboxChange(checked) {
setChecked(checked);
}
return
(
{
}
<CustomProvider theme=
"dark"
>
<div className=
"App"
style={{
display:
"flex"
, alignItems:
"center"
, flexDirection:
"column"
}}>
<header style={{ textAlign:
"center"
,
display:
"block"
, marginBottom:
"30px"
}}>
<h3 style={{ color:
"green"
}}>GeeksforGeeks</h3>
<h5>React Suite Checkbox Indeterminate State</h5>
</header>
<Checkbox
indeterminate={checked.length > 0 &&
checked.length < checkboxes.length}
checked={checked.length === checkboxes.length}
onChange={handleCheckboxesCheckAll}
style={{ display:
"block"
}}
>
Check All Checkboxes
</Checkbox>
{
}
<CheckboxGroup inline name=
"checkboxGroup"
value={checked} onChange={handleCheckboxChange}>
<Checkbox key={1} value={1}>
Checkbox {1}
</Checkbox>
<Checkbox key={2} value={2}>
Checkbox {2}
</Checkbox>
<Checkbox key={3} value={3}>
Checkbox {3}
</Checkbox>
</CheckboxGroup>
</div>
</CustomProvider>
);
}
export
default
App;