import { useState, useRef } from "react";
import { Cascader } from "rsuite";
import "rsuite/dist/rsuite.min.css";
function App() {
const cascade = useRef();
const [selectBool, setSelectBool] = useState(false);
const onHandleChange = () => {
setSelectBool(!selectBool);
cascade.current.open();
};
const countries = [
{
label: "India",
value: "India",
children: [
{
label: "Haryana",
value: "Haryana",
},
{
label: "Assam",
value: "Assam",
children: [
{
label: "Darrang",
value: "Darrang",
},
{
label: "Dhemaji",
value: "Dhemaji",
},
],
},
{
label: "West Bengal",
value: "West Bengal",
children: [
{
label: "Hooghly",
value: "Hooghly",
},
{
label: "Darjeeling",
value: "Darjeeling",
},
],
},
{
label: "Nagaland",
value: "Nagaland",
},
],
},
{
label: "Germany",
value: "Germany",
},
{
label: "Sri Lanka",
value: "Sri Lanka",
},
];
return (
<div className="App">
<h4> React Suite Cascader parentSelectable</h4>
<p>
<b style={{ marginLeft: 30 }}>
parentSelectable ?</b>
<button
onClick={onHandleChange}
style={{ marginLeft: 10, fontSize: 15,
padding: 10 }}
>
{"" + selectBool}
</button>
</p>
<Cascader
data={countries}
style={{ marginLeft: 80, marginTop: 10 }}
parentSelectable={selectBool}
ref={cascade}
/>
</div>
);
}
export default App;